This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 19300488c9d9 Merge tag 'x86_cleanups_for_6.5' of git://git.kernel.org/p [...] new 0e96647cff92 nubus: Partially revert proc_create_single_data() conversion new b7629ce6f492 nubus: Remove proc entries before adding them new 72b44f6577f1 nubus: Don't list slot resources by default new 4055eabe04a2 m68k: defconfig: Update defconfigs for v6.4-rc1 new f810c182366a Merge tag 'm68k-for-v6.5-tag1' of git://git.kernel.org/pub [...] new 5bb578a0c1b8 ARM: 9298/1: Drop custom mdesc->handle_irq() new ddbb7ea96a60 ARM: 9299/1: module: use sign_extend32() to extend the signedness new 7611b3358acb ARM: 9300/1: Replace all non-returning strlcpy with strscpy new a9f8f2b2877c ARM: 9301/1: dma-mapping: hide unused dma_contiguous_early [...] new 4b026ca3e2ee ARM: 9302/1: traps: hide unused functions on NOMMU new 1b9c3ddcec6a ARM: 9303/1: kprobes: avoid missing-declaration warnings new ae1f8d793a19 ARM: 9304/1: add prototype for function called only from asm new 34bde7f271c4 ARM: 9305/1: add clear/copy_user_highpage declarations new 57ea76fd1ca0 ARM: 9306/1: cacheflush: avoid __flush_anon_page() missing [...] new 3665f85e1c9a ARM: 9307/1: nommu: include asm/idmap.h new ad1cfe62b818 ARM: 9308/1: move setup functions to header new be0796b07ba8 ARM: 9309/1: add missing syscall prototypes new c9a1d4f67217 ARM: 9310/1: xip-kernel: add __inflate_kernel_data prototype new 9d1f3aa63c65 ARM: 9311/1: decompressor: move function prototypes to misc.h new 2332c6159239 ARM: 9312/1: vfp: include asm/neon.h in vfpmodule.c new a12f8586afd6 ARM: 9313/1: vdso: add missing prototypes new aecc83e5064b ARM: 9314/1: tcm: move tcm_init() prototype to asm/tcm.h new 85e18ed32e26 ARM: 9315/1: fiq: include asm/mach/irq.h for prototypes new 2b603cd5b78f Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm new f818947a0618 perf/arm-cci: Slightly optimize cci_pmu_sync_counters() new 7bd42f122c7c perf: qcom_l2_pmu: Make l2_cache_pmu_probe_cluster() more robust new 71746c995cac perf/arm-cmn: Fix DTC reset new 8be3593b9efa drivers/perf: apple_m1: Force 63bit counters for M2 CPUs new 7a6a9f1c5a0a drivers/perf: hisi: Don't migrate perf to the CPU going to [...] new 225d757012e0 perf: arm_cspmu: Set irq affinitiy only if overflow interr [...] new 71e0cb32d5fc perf/arm_cspmu: Fix event attribute type new 87b3b6d53efc ACPI/APMT: Don't register invalid resource new f9bd34e3753e perf/arm_cspmu: Clean up ACPI dependency new d2e3bb512818 perf/arm_cspmu: Decouple APMT dependency new 55691f99d417 drivers/perf: imx_ddr: Add support for NXP i.MX9 SoC DDRC [...] new b1acb4e5601b dt-bindings: perf: fsl-imx-ddr: Add i.MX93 compatible new 95f5819738a7 perf/arm_dmc620: Add cpumask new 7819e05a0dce perf/arm-cmn: Revamp model detection new a1c45d3ebd30 perf/arm-cmn: Add sysfs identifier new 7e51d05e43f1 perf: arm_cspmu: Add missing MODULE_DEVICE_TABLE new 1a51688474c0 drivers/perf: hisi: Add support for HiSilicon H60PA and PA [...] new 312eca95e28d drivers/perf: hisi: Add support for HiSilicon UC PMU driver new ea8d1c062a0e docs: perf: Add new description for HiSilicon UC PMU new dea0f4146f66 docs: perf: Fix warning from 'make htmldocs' in hisi-pmu.rst new 0936243cabf0 arm64: entry: Preserve/restore X29 even for compat tasks new 211ceca377f4 arm64: entry: Simplify tramp_alias macro and tramp_exit routine new 320a93d4df48 arm64: xor-neon: mark xor_arm64_neon_*() static new aea197160d74 arm64: add scs_patch_vmlinux prototype new 6ac19f96515e arm64: avoid prototype warnings for syscalls new ec3a3db7100d arm64: move cpu_suspend_set_dbg_restorer() prototype to header new 010089e9d3fe arm64: spectre: provide prototypes for internal functions new 05d557a5cf59 arm64: kvm: add prototypes for functions called in asm new 68a879b55346 arm64: cpuidle: fix #ifdef for acpi functions new fbc0cd6f6044 arm64: efi: add efi_handle_corrupted_x18 prototype new b925b4314c91 arm64: hide unused is_valid_bugaddr() new 60a0aab7463e arm64: module-plts: inline linux/moduleloader.h new 1a1183938946 arm64: flush: include linux/libnvdimm.h new a7f5cb606e99 arm64: kaslr: add kaslr_early_init() declaration new 8ada7aab02ee arm64: signal: include asm/exception.h new e13d32e99264 arm64: move early_brk64 prototype to header new c152aed4dcc2 arm64: add alt_cb_patch_nops prototype new de847275449a arm64/esr: Use GENMASK() for the ISS mask new 1f9d4ba6839c arm64/esr: Add decode of ISS2 to data abort reporting new cb5aa6379438 kselftest/arm64: Add a smoke test for ptracing hardware br [...] new 833b0f07b915 kselftest/arm64: Log signal code and address for unexpecte [...] new e34f78b970ea arm64/cpufeature: Use helper for ECV CNTPOFF cpufeature new 56b77ba112d4 arm64/cpucaps: increase string width to properly format cpucaps.h new ab1e29acdb33 arm64: lockdep: enable checks for held locks when returnin [...] new 1da185fc8288 arm64: syscall: unmask DAIF for tracing status new f6794950f0e5 arm64: set __exception_irq_entry with __irq_entry as a default new 601eaec513cc arm64: consolidate rox page protection logic new b9293d457ff3 arm64/mm: remove now-superfluous ISBs from TTBR writes new ab9b4008092c arm64: mm: fix VA-range sanity check new af3215fd0230 arm64/fpsimd: Exit streaming mode when flushing tasks new 615af0021a61 arm64: hibernate: remove WARN_ON in save_processor_state new 39138093f139 arm64: alternatives: make clean_dcache_range_nopatch() noi [...] new af94aad4c915 KVM: arm64: initialize HCRX_EL2 new b0c756fe996a arm64: cpufeature: detect FEAT_HCX new 306b4c9f7120 KVM: arm64: switch HCRX_EL2 between host and guest new f32c053b9806 arm64: mops: document boot requirements for MOPS new b1319c0e9559 arm64: mops: don't disable host MOPS instructions from EL2 new 3172613fbcbb KVM: arm64: hide MOPS from guests new 8536ceaa7471 arm64: mops: handle MOPS exceptions new 8cd076a67dc8 arm64: mops: handle single stepping after MOPS exception new b7564127ffcb arm64: mops: detect and enable FEAT_MOPS new 3e1dedb29d0f arm64: mops: allow disabling MOPS from the kernel command line new d8a324f102cc kselftest/arm64: add MOPS to hwcap test new 8339f7d8e178 arm64: module: remove old !KASAN_VMALLOC logic new 55123afffe93 arm64: kasan: remove !KASAN_VMALLOC remnants new 6e13b6b923b3 arm64: kaslr: split kaslr/module initialization new e46b7103aef3 arm64: module: move module randomization to module.c new ea3752ba9685 arm64: module: mandate MODULE_PLTS new 3e35d303ab7d arm64: module: rework module VA range selection new 3def3387f755 arm64/sysreg: Convert MDCCINT_EL1 to automatic register ge [...] new 103b88427bc5 arm64/sysreg: Convert MDSCR_EL1 to automatic register generation new 187de7c2aad8 arm64/sysreg: Standardise naming of bitfield constants in [...] new 31d504fce595 arm64/sysreg: Convert OSLAR_EL1 to automatic generation new 7b416a162229 arm64/sysreg: Convert OSDTRRX_EL1 to automatic generation new 42383388758a arm64/sysreg: Convert OSDTRTX_EL1 to automatic generation new 175cea665877 arm64/sysreg: Convert OSECCR_EL1 to automatic generation new 92b1efcd9d9d arm64/sysreg: Rename TRBLIMITR_EL1 fields per auto-gen too [...] new e01e1737e348 arm64/sysreg: Rename TRBPTR_EL1 fields per auto-gen tools format new 90cdde836c43 arm64/sysreg: Rename TRBBASER_EL1 fields per auto-gen tool [...] new 7bb948826610 arm64/sysreg: Rename TRBSR_EL1 fields per auto-gen tools format new b7c3a6eb4d2b arm64/sysreg: Rename TRBMAR_EL1 fields per auto-gen tools format new dae169fd63f3 arm64/sysreg: Rename TRBTRG_EL1 fields per auto-gen tools format new f170aa51e6c5 arm64/sysreg: Rename TRBIDR_EL1 fields per auto-gen tools format new eee64165a54e arm64/sysreg: Convert TRBLIMITR_EL1 register to automatic [...] new 6669697733ca arm64/sysreg: Convert TRBPTR_EL1 register to automatic generation new cbaf0cf005f0 arm64/sysreg: Convert TRBBASER_EL1 register to automatic g [...] new 46f3a5b01fd7 arm64/sysreg: Convert TRBSR_EL1 register to automatic generation new 3077b1db9d57 arm64/sysreg: Convert TRBMAR_EL1 register to automatic generation new a56035c95ec6 arm64/sysreg: Convert TRBTRG_EL1 register to automatic generation new f0d4627f6459 arm64/sysreg: Convert TRBIDR_EL1 register to automatic generation new 7f242982e408 arm64: standardise cpucap bitmap names new 5235c7e2cfcc arm64: alternatives: use cpucap naming new 1c8ae42975bd arm64: cpufeature: use cpucap naming new 7dae5f086fce arm64: cpufeature: fold cpus_set_cap() into update_cpu_cap [...] new fcea0ccf4fd7 ACPI: bus: Consolidate all arm specific initialisation int [...] new 6c4dcaddbd36 arm64: kdump: simplify the reservation behaviour of crashk [...] new 03dc0e05407f Documentation: add kdump.rst to present crashkernel reserv [...] new 389ce21b622b arm64: add kdump.rst into index.rst new 137477c8daac Documentation/arm64: Update ARM and arch reference new 8c350dfc9065 Documentation/arm64: Update references in arm-acpi new 3927eaff464f Documentation/arm64: Update ACPI tables from BBR new a0238ada560f Documentation/arm64: Add ptdump documentation new 616cb2f4b141 arm64/signal: Restore TPIDR2 register rather than memory state new f7a5d72edc52 kselftest/arm64: Add a test case for TPIDR2 restore new f42039d10b0f Merge branches 'for-next/kpti', 'for-next/missing-proto-wa [...] new 00ac84677d87 arm64/sysreg: Add ID register ID_AA64MMFR3 new 89b6c3ee4988 arm64/sysreg: add system registers TCR2_ELx new 25bc6f32cd71 arm64/sysreg: update HCRX_EL2 register new c36ad1943f94 arm64/sysreg: add PIR*_ELx registers new edc25898f0b6 arm64: cpufeature: add system register ID_AA64MMFR3 new 2b760046a2d3 arm64: cpufeature: add TCR2 cpucap new e43454c44232 arm64: cpufeature: add Permission Indirection Extension cpucap new fbff56068232 KVM: arm64: Save/restore TCR2_EL1 new 86f9de9db178 KVM: arm64: Save/restore PIE registers new 8ef67c67e637 KVM: arm64: expose ID_AA64MMFR3_EL1 to guests new f0af339fc408 arm64: add PTE_UXN/PTE_WRITE to SWAPPER_*_FLAGS new 7c302cfbee1f arm64: add PTE_WRITE to PROT_SECT_NORMAL new fa4cdccaa582 arm64: reorganise PAGE_/PROT_ macros new 7df7170965a2 arm64: disable EL2 traps for PIE new eeda243dfeb9 arm64: add encodings of PIRx_ELx registers new 9e9bb6ede00a arm64: enable Permission Indirection Extension (PIE) new 6b776d385562 arm64: transfer permission indirection settings to EL2 new 6c792b7d3c2c arm64: Document boot requirements for PIE new ee053e03b08e KVM: selftests: get-reg-list: support ID register features new 5f0419a0083b KVM: selftests: get-reg-list: add Permission Indirection r [...] new abc17128c81a Merge branch 'for-next/feat_s1pie' into for-next/core new 2605e80d3438 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...]
The 151 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.txt | 3 + Documentation/admin-guide/perf/hisi-pmu.rst | 40 +- Documentation/arm64/acpi_object_usage.rst | 81 ++- Documentation/arm64/arm-acpi.rst | 169 +++-- Documentation/arm64/booting.rst | 32 + Documentation/arm64/cpu-feature-registers.rst | 2 + Documentation/arm64/elf_hwcaps.rst | 3 + Documentation/arm64/index.rst | 2 + Documentation/arm64/kdump.rst | 92 +++ Documentation/arm64/memory.rst | 8 +- Documentation/arm64/ptdump.rst | 96 +++ .../devicetree/bindings/perf/fsl-imx-ddr.yaml | 3 +- arch/arm/boot/compressed/atags_to_fdt.c | 1 + arch/arm/boot/compressed/fdt_check_mem_start.c | 1 + arch/arm/boot/compressed/misc.c | 6 - arch/arm/boot/compressed/misc.h | 11 + arch/arm/include/asm/ftrace.h | 4 + arch/arm/include/asm/mach/arch.h | 1 - arch/arm/include/asm/page.h | 22 + arch/arm/include/asm/ptrace.h | 3 + arch/arm/include/asm/setup.h | 7 + arch/arm/include/asm/signal.h | 5 + arch/arm/include/asm/spectre.h | 4 + arch/arm/include/asm/suspend.h | 1 + arch/arm/include/asm/syscalls.h | 51 ++ arch/arm/include/asm/tcm.h | 11 +- arch/arm/include/asm/traps.h | 9 + arch/arm/include/asm/unwind.h | 4 + arch/arm/include/asm/vdso.h | 5 + arch/arm/include/asm/vfp.h | 1 + arch/arm/kernel/atags_parse.c | 4 +- arch/arm/kernel/fiq.c | 1 + arch/arm/kernel/head-inflate-data.c | 5 +- arch/arm/kernel/head.h | 7 + arch/arm/kernel/module.c | 10 +- arch/arm/kernel/setup.c | 13 +- arch/arm/kernel/signal.c | 1 + arch/arm/kernel/sys_arm.c | 1 + arch/arm/kernel/sys_oabi-compat.c | 2 + arch/arm/kernel/traps.c | 2 + arch/arm/kernel/vdso.c | 2 +- arch/arm/mach-mxs/mach-mxs.c | 2 - arch/arm/mach-omap1/board-ams-delta.c | 1 - arch/arm/mach-omap1/board-nokia770.c | 1 - arch/arm/mach-omap1/board-osk.c | 1 - arch/arm/mach-omap1/board-palmte.c | 1 - arch/arm/mach-omap1/board-sx1.c | 1 - arch/arm/mach-omap1/irq.c | 3 + arch/arm/mach-pxa/gumstix.c | 1 - arch/arm/mach-pxa/pxa25x.c | 1 + arch/arm/mach-pxa/pxa27x.c | 1 + arch/arm/mach-pxa/spitz.c | 3 - arch/arm/mm/dma-mapping.c | 2 + arch/arm/mm/fault.h | 4 + arch/arm/mm/flush.c | 1 + arch/arm/mm/mmu.c | 2 +- arch/arm/mm/nommu.c | 1 + arch/arm/mm/tcm.h | 17 - arch/arm/probes/kprobes/checkers-common.c | 2 +- arch/arm/probes/kprobes/core.c | 2 +- arch/arm/probes/kprobes/opt-arm.c | 2 - arch/arm/probes/kprobes/test-core.c | 2 +- arch/arm/probes/kprobes/test-core.h | 4 + arch/arm/vdso/vgettimeofday.c | 2 + arch/arm/vfp/vfpmodule.c | 1 + arch/arm64/Kconfig | 28 +- arch/arm64/include/asm/alternative-macros.h | 54 +- arch/arm64/include/asm/alternative.h | 7 +- arch/arm64/include/asm/archrandom.h | 2 + arch/arm64/include/asm/asm-uaccess.h | 2 - arch/arm64/include/asm/compat.h | 2 + arch/arm64/include/asm/cpu.h | 1 + arch/arm64/include/asm/cpufeature.h | 24 +- arch/arm64/include/asm/efi.h | 2 + arch/arm64/include/asm/el2_setup.h | 31 +- arch/arm64/include/asm/esr.h | 30 +- arch/arm64/include/asm/exception.h | 6 +- arch/arm64/include/asm/hw_breakpoint.h | 8 + arch/arm64/include/asm/hwcap.h | 1 + arch/arm64/include/asm/irqflags.h | 2 +- arch/arm64/include/asm/kernel-pgtable.h | 8 +- arch/arm64/include/asm/kvm_arm.h | 4 + arch/arm64/include/asm/kvm_asm.h | 18 + arch/arm64/include/asm/kvm_host.h | 7 +- arch/arm64/include/asm/lse.h | 2 +- arch/arm64/include/asm/memory.h | 16 +- arch/arm64/include/asm/mmu_context.h | 10 +- arch/arm64/include/asm/module.h | 8 - arch/arm64/include/asm/module.lds.h | 2 - arch/arm64/include/asm/pgtable-hwdef.h | 8 + arch/arm64/include/asm/pgtable-prot.h | 122 +++- arch/arm64/include/asm/scs.h | 1 + arch/arm64/include/asm/spectre.h | 16 + arch/arm64/include/asm/syscall_wrapper.h | 4 + arch/arm64/include/asm/sysreg.h | 85 +-- arch/arm64/include/asm/traps.h | 2 + arch/arm64/include/asm/uaccess.h | 2 - arch/arm64/include/uapi/asm/hwcap.h | 1 + arch/arm64/kernel/Makefile | 3 +- arch/arm64/kernel/alternative.c | 27 +- arch/arm64/kernel/cpufeature.c | 106 ++- arch/arm64/kernel/cpuidle.c | 2 +- arch/arm64/kernel/cpuinfo.c | 2 + arch/arm64/kernel/entry-common.c | 17 +- arch/arm64/kernel/entry.S | 57 +- arch/arm64/kernel/fpsimd.c | 1 + arch/arm64/kernel/ftrace.c | 8 +- arch/arm64/kernel/head.S | 8 +- arch/arm64/kernel/hibernate.c | 1 - arch/arm64/kernel/hw_breakpoint.c | 8 - arch/arm64/kernel/hyp-stub.S | 18 + arch/arm64/kernel/idreg-override.c | 2 + arch/arm64/kernel/kaslr.c | 83 +-- arch/arm64/kernel/module-plts.c | 1 + arch/arm64/kernel/module.c | 159 +++-- arch/arm64/kernel/setup.c | 2 + arch/arm64/kernel/signal.c | 3 +- arch/arm64/kernel/syscall.c | 2 - arch/arm64/kernel/traps.c | 61 +- arch/arm64/kvm/debug.c | 2 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 6 + arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 12 + arch/arm64/kvm/hyp/nvhe/debug-sr.c | 2 +- arch/arm64/kvm/sys_regs.c | 16 +- arch/arm64/lib/xor-neon.c | 8 +- arch/arm64/mm/context.c | 2 +- arch/arm64/mm/fault.c | 20 +- arch/arm64/mm/flush.c | 1 + arch/arm64/mm/init.c | 44 +- arch/arm64/mm/kasan_init.c | 17 +- arch/arm64/mm/mmu.c | 13 +- arch/arm64/mm/proc.S | 19 +- arch/arm64/tools/cpucaps | 4 + arch/arm64/tools/gen-cpucaps.awk | 4 +- arch/arm64/tools/sysreg | 297 ++++++++- arch/m68k/configs/amiga_defconfig | 2 +- arch/m68k/configs/apollo_defconfig | 2 +- arch/m68k/configs/atari_defconfig | 2 +- arch/m68k/configs/bvme6000_defconfig | 2 +- arch/m68k/configs/hp300_defconfig | 2 +- arch/m68k/configs/mac_defconfig | 2 +- arch/m68k/configs/multi_defconfig | 2 +- arch/m68k/configs/mvme147_defconfig | 2 +- arch/m68k/configs/mvme16x_defconfig | 2 +- arch/m68k/configs/q40_defconfig | 2 +- arch/m68k/configs/sun3_defconfig | 1 - arch/m68k/configs/sun3x_defconfig | 2 +- arch/m68k/configs/virt_defconfig | 2 - drivers/acpi/arm64/Makefile | 2 +- drivers/acpi/arm64/agdi.c | 2 +- drivers/acpi/arm64/apmt.c | 12 +- drivers/acpi/arm64/init.c | 13 + drivers/acpi/arm64/init.h | 6 + drivers/acpi/arm64/iort.c | 1 + drivers/acpi/bus.c | 7 +- drivers/hwtracing/coresight/coresight-trbe.c | 33 +- drivers/hwtracing/coresight/coresight-trbe.h | 38 +- drivers/irqchip/irq-mxs.c | 1 + drivers/nubus/nubus.c | 13 +- drivers/nubus/proc.c | 33 +- drivers/perf/Kconfig | 8 + drivers/perf/Makefile | 1 + drivers/perf/apple_m1_cpu_pmu.c | 30 +- drivers/perf/arm-cci.c | 4 +- drivers/perf/arm-cmn.c | 172 +++-- drivers/perf/arm_cspmu/Kconfig | 3 +- drivers/perf/arm_cspmu/arm_cspmu.c | 89 +-- drivers/perf/arm_cspmu/arm_cspmu.h | 5 +- drivers/perf/arm_dmc620_pmu.c | 22 + drivers/perf/arm_pmu.c | 2 + drivers/perf/fsl_imx9_ddr_perf.c | 711 +++++++++++++++++++++ drivers/perf/hisilicon/Makefile | 2 +- drivers/perf/hisilicon/hisi_pcie_pmu.c | 2 +- drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 127 +++- drivers/perf/hisilicon/hisi_uncore_pmu.c | 4 +- drivers/perf/hisilicon/hisi_uncore_pmu.h | 14 + drivers/perf/hisilicon/hisi_uncore_uc_pmu.c | 578 +++++++++++++++++ drivers/perf/qcom_l2_pmu.c | 2 +- include/linux/acpi.h | 6 + include/linux/acpi_agdi.h | 13 - include/linux/acpi_apmt.h | 19 - include/linux/acpi_iort.h | 2 - include/linux/irqchip/mxs.h | 11 - include/linux/nubus.h | 1 + include/linux/perf/arm_pmu.h | 2 + tools/testing/selftests/arm64/abi/hwcap.c | 22 + tools/testing/selftests/arm64/abi/ptrace.c | 32 +- tools/testing/selftests/arm64/signal/.gitignore | 2 +- .../selftests/arm64/signal/test_signals_utils.c | 3 +- .../arm64/signal/testcases/tpidr2_restore.c | 86 +++ tools/testing/selftests/kvm/aarch64/get-reg-list.c | 53 +- 191 files changed, 3660 insertions(+), 892 deletions(-) create mode 100644 Documentation/arm64/kdump.rst create mode 100644 Documentation/arm64/ptdump.rst create mode 100644 arch/arm/include/asm/syscalls.h create mode 100644 arch/arm/kernel/head.h delete mode 100644 arch/arm/mm/tcm.h create mode 100644 drivers/acpi/arm64/init.c create mode 100644 drivers/acpi/arm64/init.h create mode 100644 drivers/perf/fsl_imx9_ddr_perf.c create mode 100644 drivers/perf/hisilicon/hisi_uncore_uc_pmu.c delete mode 100644 include/linux/acpi_agdi.h delete mode 100644 include/linux/acpi_apmt.h delete mode 100644 include/linux/irqchip/mxs.h create mode 100644 tools/testing/selftests/arm64/signal/testcases/tpidr2_restore.c