-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi Linus,
Please pull powerpc updates for 6.10. There's one pending conflict against the RISC-V tree, in uapi/linux/prctl.h. I've updated our prctl number to account for it, they used 71, we took 72 and 73, so it's just a textual conflict. There's a few x86 & generic changes as part of the kdump hotplug series, but it has acks and has been in linux-next so should be no issues AFAIK. cheers Notable out of area changes: # fae573060c8d Documentation: Fix the address of the linuxppc-dev mailing list Documentation/ABI/testing/sysfs-devices-system-cpu etc. # 651d61bc8b7d KVM: PPC: Fix documentation for ppc mmu caps Documentation/virt/kvm/api.rst include/uapi/linux/kvm.h tools/include/uapi/linux/kvm.h # 79365026f869 crash: add a new kexec flag for hotplug support arch/x86/include/asm/kexec.h arch/x86/kernel/crash.c drivers/base/cpu.c drivers/base/memory.c include/linux/crash_core.h include/linux/kexec.h include/uapi/linux/kexec.h kernel/crash_core.c kernel/kexec.c kernel/kexec_file.c # 628d701f2de5 powerpc/dexcr: Add DEXCR prctl interface include/uapi/linux/prctl.h kernel/sys.c The following changes since commit 39cd87c4eb2b893354f3b850f916353f2658ae6f: Linux 6.9-rc2 (2024-03-31 14:32:39 -0700) are available in the git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.10-1 for you to fetch changes up to 61700f816e6f58f6b1aaa881a69a784d146e30f0: powerpc/fadump: Fix section mismatch warning (2024-05-16 23:26:44 +1000) - ------------------------------------------------------------------ powerpc updates for 6.10 - Enable BPF Kernel Functions (kfuncs) in the powerpc BPF JIT. - Allow per-process DEXCR (Dynamic Execution Control Register) settings via prctl, notably NPHIE which controls hashst/hashchk for ROP protection. - Install powerpc selftests in sub-directories. Note this changes the way run_kselftest.sh needs to be invoked for powerpc selftests. - Change fadump (Firmware Assisted Dump) to better handle memory add/remove. - Add support for passing additional parameters to the fadump kernel. - Add support for updating the kdump image on CPU/memory add/remove events. - Other small features, cleanups and fixes. Thanks to: Andrew Donnellan, Andy Shevchenko, Aneesh Kumar K.V, Arnd Bergmann, Benjamin Gray, Bjorn Helgaas, Christian Zigotzky, Christophe Jaillet, Christophe Leroy, Colin Ian King, Cédric Le Goater, Dr. David Alan Gilbert, Erhard Furtner, Frank Li, GUO Zihua, Ganesh Goudar, Geoff Levand, Ghanshyam Agrawal, Greg Kurz, Hari Bathini, Joel Stanley, Justin Stitt, Kunwu Chan, Li Yang, Lidong Zhong, Madhavan Srinivasan, Mahesh Salgaonkar, Masahiro Yamada, Matthias Schiffer, Naresh Kamboju, Nathan Chancellor, Nathan Lynch, Naveen N Rao, Nicholas Miehlbradt, Ran Wang, Randy Dunlap, Ritesh Harjani, Sachin Sant, Shirisha Ganta, Shrikanth Hegde, Sourabh Jain, Stephen Rothwell, sundar, Thorsten Blum, Vaibhav Jain, Xiaowei Bao, Yang Li, Zhao Chenhui. - ------------------------------------------------------------------ Andy Shevchenko (1): powerpc/52xx: Replace of_gpio.h by proper one Aneesh Kumar K.V (IBM) (3): powerpc/mm: Align memory_limit value specified using mem= kernel parameter powerpc/fadump: Don't update the user-specified memory limit powerpc/mm: Update the memory limit based on direct mapping restrictions Arnd Bergmann (1): powerpc/fsl-soc: hide unused const variable Benjamin Gray (13): powerpc: Error on assembly warnings selftests/powerpc/dexcr: Add -no-pie to hashchk tests powerpc/dexcr: Track the DEXCR per-process powerpc/dexcr: Reset DEXCR value across exec powerpc/dexcr: Add DEXCR prctl interface selftests/powerpc/dexcr: Add DEXCR prctl interface test selftests/powerpc/dexcr: Attempt to enable NPHIE in hashchk selftest selftests/powerpc/dexcr: Add DEXCR config details to lsdexcr selftests/powerpc/dexcr: Add chdexcr utility Documentation: Document PowerPC kernel dynamic DEXCR interface powerpc64/kasan: Pass virtual addresses to kasan_init_phys_region() powerpc/code-patching: Test patch_instructions() during boot powerpc/code-patching: Use dedicated memory routines for patching Bjorn Helgaas (1): powerpc: Fix typos Christophe JAILLET (1): KVM: PPC: Book3S HV nestedv2: Fix an error handling path in gs_msg_ops_kvmhv_nestedv2_config_fill_info() Christophe Leroy (1): powerpc/bpf/32: Fix failing test_bpf tests Colin Ian King (1): selftests/powerpc/dexcr: Fix spelling mistake "predicition" -> "prediction" Dr. David Alan Gilbert (1): powerpc/module: Remove arch specific module bug stuff GUO Zihua (1): powerpc: Fix preserved memory size for int-vectors Ganesh Goudar (1): powerpc/eeh: Permanently disable the removed device Geoff Levand (1): powerpc: Fix PS3 allmodconfig warning Ghanshyam Agrawal (1): powerpc/eeh: Fix spelling of the word "auxillary" and update comment Greg Kurz (1): powerpc/xmon: Check cpu id in commands "c#", "dp#" and "dx#" Hari Bathini (7): powerpc/64/bpf: fix tail calls for PCREL addressing powerpc/bpf: enable kfunc call powerpc/pseries/fadump: add support for multiple boot memory regions powerpc/fadump: setup additional parameters for dump capture kernel powerpc/fadump: pass additional parameters when fadump is active powerpc/fadump: update documentation about bootargs_append powerpc/85xx: fix compile error without CONFIG_CRASH_DUMP Joel Stanley (1): KVM: PPC: Fix documentation for ppc mmu caps Kunwu Chan (4): powerpc/iommu: Code cleanup for cell/iommu.c powerpc/cell: Code cleanup for spufs_mfc_flush powerpc/pseries/pci: Code cleanup KVM: PPC: code cleanup for kvmppc_book3s_irqprio_deliver Li Yang (2): powerpc: dts: mpc85xx: remove "simple-bus" compatible from ifc node powerpc: dts: fsl: rename ifc node name to be memory-controller Lidong Zhong (1): powerpc/pseries/vio: Don't return ENODEV if node or compatible missing Madhavan Srinivasan (3): selftests/powerpc: Re-order *FLAGS to follow lib.mk selftests/powerpc: Add flags.mk to support pmu buildable selftests/powerpc: make sub-folders buildable on their own Mahesh Salgaonkar (1): powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt. Masahiro Yamada (1): powerpc: remove unused *_syscall_64.o variables in Makefile Matthias Schiffer (1): powerpc: rename SPRN_HID2 define to SPRN_HID2_750FX Michael Ellerman (12): powerpc/dart: Drop unnecessary call to kmemleak_no_scan() selftests/powerpc: Convert pmu Makefile to for loop style selftests/powerpc: Install tests in sub-directories powerpc: Mark memory_limit as initdata MAINTAINERS: powerpc: Remove Aneesh MAINTAINERS: MMU GATHER: Update Aneesh's address powerpc/io: Avoid clang null pointer arithmetic warnings powerpc/64: Set _IO_BASE to POISON_POINTER_DELTA not 0 for CONFIG_PCI=n macintosh/ams: Fix unused variable warning Merge branch 'topic/ppc-kvm' into next Merge branch 'topic/kdump-hotplug' into next powerpc/fadump: Fix section mismatch warning Nathan Chancellor (1): powerpc: Fix fatal warnings flag for LLVM's integrated assembler Nathan Lynch (1): powerpc/pseries: Enforce hcall result buffer validity and size Naveen N Rao (1): powerpc/Makefile: Remove bits related to the previous use of -mcmodel=large Nicholas Miehlbradt (1): powerpc: Add static_key_feature_checks_initialized flag Ran Wang (1): powerpc: dts: add power management nodes to FSL chips Ritesh Harjani (IBM) (1): powerpc/ptdump: Fix walk_vmemmap() to also print first vmemmap entry Shrikanth Hegde (2): powerpc/pseries: Add pool idle time at LPAR boot powerpc/pseries: Add failure related checks for h_get_mpp and h_get_ppp Sourabh Jain (10): crash: forward memory_notify arg to arch crash hotplug handler crash: add a new kexec flag for hotplug support powerpc/kexec: move *_memory_ranges functions to ranges.c powerpc/kexec: make the update_cpus_node() function public powerpc/crash: add crash CPU hotplug support powerpc/crash: add crash memory hotplug support powerpc: make fadump resilient with memory add/remove events powerpc/fadump: add hotplug_ready sysfs interface Documentation/powerpc: update fadump implementation details powerpc/crash: remove unnecessary NULL check before kvfree() Stephen Rothwell (1): Documentation: Fix the address of the linuxppc-dev mailing list Thorsten Blum (1): powerpc: Use str_plural() in cpu_init_thread_core_maps() Vaibhav Jain (1): KVM: PPC: Book3S HV nestedv2: Cancel pending DEC exception Xiaowei Bao (1): powerpc: dts: p1010rdb: fix INTx interrupt issue on P1010RDB-PB Yang Li (3): powerpc: boot: Fix kernel-doc param for partial_decompress powerpc: Fix kernel-doc comments in fsl_gtm.c powerpc/rtas: Add kernel-doc comments to smp_startup_cpu() sundar (1): macintosh/macio-adb: replace of_node_put() with __free Documentation/ABI/testing/sysfs-devices-system-cpu | 14 +- Documentation/ABI/testing/sysfs-firmware-opal-powercap | 4 +- Documentation/ABI/testing/sysfs-firmware-opal-psr | 4 +- Documentation/ABI/testing/sysfs-firmware-opal-sensor-groups | 4 +- Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info | 10 +- Documentation/ABI/testing/sysfs-kernel-fadump | 18 + Documentation/arch/powerpc/dexcr.rst | 141 ++++- Documentation/arch/powerpc/firmware-assisted-dump.rst | 91 ++-- Documentation/virt/kvm/api.rst | 8 +- MAINTAINERS | 3 +- arch/powerpc/Kbuild | 3 +- arch/powerpc/Kconfig | 4 + arch/powerpc/Makefile | 6 +- arch/powerpc/boot/Makefile | 4 +- arch/powerpc/boot/decompress.c | 2 +- arch/powerpc/boot/dts/acadia.dts | 2 +- arch/powerpc/boot/dts/fsl/b4si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/bsc9131rdb.dts | 2 +- arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/bsc9132qds.dts | 2 +- arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/c293pcie.dts | 2 +- arch/powerpc/boot/dts/fsl/c293si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/mpc8536si-post.dtsi | 14 +- arch/powerpc/boot/dts/fsl/mpc8544si-post.dtsi | 2 + arch/powerpc/boot/dts/fsl/mpc8548si-post.dtsi | 2 + arch/powerpc/boot/dts/fsl/mpc8572si-post.dtsi | 2 + arch/powerpc/boot/dts/fsl/p1010rdb-pb.dts | 16 + arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dts | 16 + arch/powerpc/boot/dts/fsl/p1010rdb.dtsi | 16 - arch/powerpc/boot/dts/fsl/p1010rdb_32b.dtsi | 2 +- arch/powerpc/boot/dts/fsl/p1010rdb_36b.dtsi | 2 +- arch/powerpc/boot/dts/fsl/p1010si-post.dtsi | 16 +- arch/powerpc/boot/dts/fsl/p1020si-post.dtsi | 5 + arch/powerpc/boot/dts/fsl/p1021si-post.dtsi | 5 + arch/powerpc/boot/dts/fsl/p1022si-post.dtsi | 7 +- arch/powerpc/boot/dts/fsl/p2020si-post.dtsi | 17 +- arch/powerpc/boot/dts/fsl/pq3-power.dtsi | 19 + arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t1024rdb.dts | 2 +- arch/powerpc/boot/dts/fsl/t1040rdb.dts | 2 +- arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t1042rdb.dts | 2 +- arch/powerpc/boot/dts/fsl/t1042rdb_pi.dts | 2 +- arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t4240si-post.dtsi | 2 +- arch/powerpc/boot/main.c | 2 +- arch/powerpc/boot/ps3.c | 2 +- arch/powerpc/include/asm/cpu_has_feature.h | 2 +- arch/powerpc/include/asm/eeh.h | 2 +- arch/powerpc/include/asm/fadump-internal.h | 36 +- arch/powerpc/include/asm/fadump.h | 2 + arch/powerpc/include/asm/feature-fixups.h | 2 + arch/powerpc/include/asm/hvcall.h | 10 +- arch/powerpc/include/asm/interrupt.h | 10 + arch/powerpc/include/asm/io.h | 28 +- arch/powerpc/include/asm/kexec.h | 15 + arch/powerpc/include/asm/kexec_ranges.h | 20 +- arch/powerpc/include/asm/mmu.h | 2 +- arch/powerpc/include/asm/module.h | 5 - arch/powerpc/include/asm/opal-api.h | 4 +- arch/powerpc/include/asm/percpu.h | 10 + arch/powerpc/include/asm/pmac_feature.h | 2 +- arch/powerpc/include/asm/ppc-opcode.h | 4 + arch/powerpc/include/asm/processor.h | 13 +- arch/powerpc/include/asm/reg.h | 2 +- arch/powerpc/include/asm/uninorth.h | 2 +- arch/powerpc/include/uapi/asm/bootx.h | 2 +- arch/powerpc/kernel/Makefile | 7 +- arch/powerpc/kernel/cpu_setup_6xx.S | 4 +- arch/powerpc/kernel/dexcr.c | 124 +++++ arch/powerpc/kernel/eeh.c | 11 +- arch/powerpc/kernel/eeh_driver.c | 13 +- arch/powerpc/kernel/eeh_pe.c | 8 +- arch/powerpc/kernel/fadump.c | 542 +++++++++++++------- arch/powerpc/kernel/misc_64.S | 4 +- arch/powerpc/kernel/module.c | 2 - arch/powerpc/kernel/process.c | 29 +- arch/powerpc/kernel/prom.c | 23 +- arch/powerpc/kernel/prom_init.c | 4 +- arch/powerpc/kernel/ptrace/ptrace-tm.c | 2 +- arch/powerpc/kernel/ptrace/ptrace-view.c | 7 +- arch/powerpc/kernel/setup-common.c | 2 +- arch/powerpc/kernel/setup_64.c | 2 + arch/powerpc/kernel/smp.c | 2 +- arch/powerpc/kernel/sysfs.c | 4 +- arch/powerpc/kexec/Makefile | 4 +- arch/powerpc/kexec/core_64.c | 91 ++++ arch/powerpc/kexec/crash.c | 195 +++++++ arch/powerpc/kexec/elf_64.c | 3 +- arch/powerpc/kexec/file_load_64.c | 314 ++---------- arch/powerpc/kexec/ranges.c | 312 ++++++++++- arch/powerpc/kvm/book3s.c | 4 - arch/powerpc/kvm/book3s_emulate.c | 4 +- arch/powerpc/kvm/book3s_hv.c | 2 +- arch/powerpc/kvm/book3s_hv_nestedv2.c | 4 +- arch/powerpc/kvm/book3s_xive.c | 2 +- arch/powerpc/lib/Makefile | 2 - arch/powerpc/lib/code-patching.c | 31 +- arch/powerpc/lib/feature-fixups.c | 8 + arch/powerpc/lib/test-code-patching.c | 92 ++++ arch/powerpc/mm/Makefile | 2 - arch/powerpc/mm/book3s64/Makefile | 2 - arch/powerpc/mm/cacheflush.c | 2 +- arch/powerpc/mm/kasan/init_book3e_64.c | 2 +- arch/powerpc/mm/kasan/init_book3s_64.c | 2 +- arch/powerpc/mm/mem.c | 2 +- arch/powerpc/mm/nohash/Makefile | 2 - arch/powerpc/mm/nohash/kaslr_booke.c | 2 +- arch/powerpc/mm/ptdump/hashpagetable.c | 2 +- arch/powerpc/net/bpf_jit_comp.c | 10 + arch/powerpc/net/bpf_jit_comp32.c | 137 +++-- arch/powerpc/net/bpf_jit_comp64.c | 77 ++- arch/powerpc/platforms/512x/mpc512x_shared.c | 2 +- arch/powerpc/platforms/52xx/lite5200_sleep.S | 6 +- arch/powerpc/platforms/52xx/mpc52xx_common.c | 2 - arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +- arch/powerpc/platforms/83xx/suspend-asm.S | 6 +- arch/powerpc/platforms/85xx/smp.c | 9 +- arch/powerpc/platforms/cell/iommu.c | 17 - arch/powerpc/platforms/cell/smp.c | 1 + arch/powerpc/platforms/cell/spufs/file.c | 20 +- arch/powerpc/platforms/cell/spufs/sched.c | 2 +- arch/powerpc/platforms/maple/pci.c | 2 +- arch/powerpc/platforms/powermac/pic.c | 2 +- arch/powerpc/platforms/powermac/sleep.S | 2 +- arch/powerpc/platforms/powernv/opal-fadump.c | 35 +- arch/powerpc/platforms/powernv/pci-sriov.c | 4 +- arch/powerpc/platforms/powernv/vas-window.c | 2 +- arch/powerpc/platforms/ps3/device-init.c | 61 +-- arch/powerpc/platforms/pseries/Makefile | 1 - arch/powerpc/platforms/pseries/lpar.c | 6 +- arch/powerpc/platforms/pseries/lparcfg.c | 45 +- arch/powerpc/platforms/pseries/pci.c | 27 - arch/powerpc/platforms/pseries/rtas-fadump.c | 322 +++++++----- arch/powerpc/platforms/pseries/rtas-fadump.h | 29 +- arch/powerpc/platforms/pseries/vas.c | 2 +- arch/powerpc/platforms/pseries/vio.c | 8 +- arch/powerpc/sysdev/Makefile | 2 - arch/powerpc/sysdev/dart_iommu.c | 4 - arch/powerpc/sysdev/fsl_gtm.c | 6 +- arch/powerpc/sysdev/fsl_msi.c | 2 + arch/powerpc/sysdev/xive/common.c | 4 +- arch/powerpc/sysdev/xive/native.c | 2 +- arch/powerpc/xmon/Makefile | 2 - arch/powerpc/xmon/xmon.c | 6 +- arch/x86/include/asm/kexec.h | 13 +- arch/x86/kernel/crash.c | 32 +- drivers/base/cpu.c | 2 +- drivers/base/memory.c | 2 +- drivers/cpufreq/pmac32-cpufreq.c | 8 +- drivers/macintosh/Kconfig | 2 +- drivers/macintosh/macio-adb.c | 24 +- include/linux/crash_core.h | 15 +- include/linux/kexec.h | 11 +- include/uapi/linux/kexec.h | 1 + include/uapi/linux/kvm.h | 4 +- include/uapi/linux/prctl.h | 16 + kernel/crash_core.c | 29 +- kernel/kexec.c | 4 +- kernel/kexec_file.c | 5 + kernel/sys.c | 16 + tools/include/uapi/linux/kvm.h | 2 +- tools/testing/selftests/powerpc/Makefile | 11 +- tools/testing/selftests/powerpc/alignment/Makefile | 1 + tools/testing/selftests/powerpc/benchmarks/Makefile | 5 +- tools/testing/selftests/powerpc/cache_shape/Makefile | 1 + tools/testing/selftests/powerpc/copyloops/Makefile | 21 +- tools/testing/selftests/powerpc/dexcr/.gitignore | 2 + tools/testing/selftests/powerpc/dexcr/Makefile | 9 +- tools/testing/selftests/powerpc/dexcr/chdexcr.c | 112 ++++ tools/testing/selftests/powerpc/dexcr/dexcr.c | 40 ++ tools/testing/selftests/powerpc/dexcr/dexcr.h | 57 ++ tools/testing/selftests/powerpc/dexcr/dexcr_test.c | 215 ++++++++ tools/testing/selftests/powerpc/dexcr/hashchk_test.c | 8 +- tools/testing/selftests/powerpc/dexcr/lsdexcr.c | 103 ++-- tools/testing/selftests/powerpc/dscr/Makefile | 1 + tools/testing/selftests/powerpc/eeh/Makefile | 1 + tools/testing/selftests/powerpc/flags.mk | 12 + tools/testing/selftests/powerpc/math/Makefile | 1 + tools/testing/selftests/powerpc/mce/Makefile | 1 + tools/testing/selftests/powerpc/mm/Makefile | 1 + tools/testing/selftests/powerpc/nx-gzip/Makefile | 5 +- tools/testing/selftests/powerpc/papr_attributes/Makefile | 3 +- tools/testing/selftests/powerpc/papr_sysparm/Makefile | 1 + tools/testing/selftests/powerpc/papr_vpd/Makefile | 1 + tools/testing/selftests/powerpc/pmu/Makefile | 44 +- tools/testing/selftests/powerpc/pmu/ebb/Makefile | 21 +- tools/testing/selftests/powerpc/pmu/event_code_tests/Makefile | 5 +- tools/testing/selftests/powerpc/pmu/sampling_tests/Makefile | 5 +- tools/testing/selftests/powerpc/primitives/Makefile | 5 +- tools/testing/selftests/powerpc/ptrace/Makefile | 1 + tools/testing/selftests/powerpc/security/Makefile | 5 +- tools/testing/selftests/powerpc/signal/Makefile | 4 +- tools/testing/selftests/powerpc/stringloops/Makefile | 11 +- tools/testing/selftests/powerpc/switch_endian/Makefile | 5 +- tools/testing/selftests/powerpc/syscalls/Makefile | 5 +- tools/testing/selftests/powerpc/tm/Makefile | 1 + tools/testing/selftests/powerpc/vphn/Makefile | 5 +- 199 files changed, 3053 insertions(+), 1271 deletions(-) create mode 100644 arch/powerpc/boot/dts/fsl/pq3-power.dtsi create mode 100644 arch/powerpc/kernel/dexcr.c create mode 100644 tools/testing/selftests/powerpc/dexcr/chdexcr.c create mode 100644 tools/testing/selftests/powerpc/dexcr/dexcr_test.c create mode 100644 tools/testing/selftests/powerpc/flags.mk -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmZHR3wACgkQUevqPMjh pYAzUxAAq6O4NwbVaL4EvZYtou3H++YUC9quA70V2HY+XaHHGwNp6dC1LEWjsEu+ G0IQJXSknho7t673Nvhz5k1ZL0nWNZthDc79BqwMOT69KDwTtPa8sxAKKeGbDNXE t4wMNs3zLKNiB2BJckKn+KBZnSPH1b8Rmrx9S2rwYZku1qaP9bYL2EFPNwsCY04T Vl6qO0onXDSmSrMl06OZ6HsxdqhuM1TOsM+vzzAL/8NZlbui2KWUfPZDx16bIyYS fZmc5Ya06l9iIf3COB5VS+GMbUiHw4DkXRiUsetcoYPCc+PQfPJaTXVJJ1URlWlj tqqgBPOf2NAuLnVWqSvF9C73p7+SqWLcjwGDxu4WBcUu9cwnxO7psAVvuFDYM1gN VpX2DlNEFHrxXpmNMZah9w8Ymd0PrdeZEzGJam15zA/dGlThG6RVuYs0nmkWJeXB otIfGfxCvfnj7ZH14fFaxiVfdDJEHDTJyXwHU+isIb9Vh5ubLRgefob7+4RLyPsE 3qlsWiFH2tRcpFzYCvxS14l8bPDweITzXfJXacQZ+H4YewJQ4ETG0gUFOY2aR18b BHA5DiwWP/46E6vbP8mr/uozorhFura++TvS01Sk4dE+sj19e89t1Nv0YL5JXsb3 bPdAFoR18mqSDUrBQNfuopa92Gq0gjL7tx391lXscoHu8YVsIP0= =dIGB -----END PGP SIGNATURE-----