This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a4a78bc8ead4 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux [...] new 7189b3c11903 x86/microcode: Check for offline CPUs before requesting ne [...] new 41acc109a53d Merge tag 'x86_microcode_for_v5.13' of git://git.kernel.or [...] new 2ffdc2c34421 x86/mce/inject: Add IPID for injection too new 2c5327918022 Merge tag 'ras_core_for_v5.13' of git://git.kernel.org/pub [...] new db16e07269c2 x86/alternative: Drop unused feature parameter from ALTINS [...] new 5e21a3ecad15 x86/alternative: Merge include files new b046664872dd static_call: Move struct static_call_key definition to sta [...] new 6ea312d95e02 static_call: Add function to query current function new a0e2bf7cb700 x86/paravirt: Switch time pvops functions to use static_call() new dda7bb764849 x86/alternative: Support not-feature new e208b3c4a974 x86/alternative: Support ALTERNATIVE_TERNARY new 2fe2a2c7a97c x86/alternative: Use ALTERNATIVE_TERNARY() in _static_cpu_has() new 4e6292114c74 x86/paravirt: Add new features for paravirt patching new 33634e42e38b x86/paravirt: Remove no longer needed 32-bit pvops cruft new 0b8d366a942f x86/paravirt: Simplify paravirt macros new ae755b5a4548 x86/paravirt: Switch iret pvops to ALTERNATIVE new 00aa3193ab7a x86/paravirt: Add new PVOP_ALT* macros to support pvops in [...] new fafe5e74229f x86/paravirt: Switch functions with custom code to ALTERNATIVE new 054ac8ad5ebe x86/paravirt: Have only one paravirt patch function new 2c5ce2dba26a Merge tag 'x86_alternatives_for_v5.13' of git://git.kernel [...] new c6b2f240bf8d tools/x86: Add a kcpuid tool to show raw CPU features new 2d4177c01b4e tools/x86/kcpuid: Add AMD Secure Encryption leaf new f706bb59204b selftests/x86: Add a missing .note.GNU-stack section to th [...] new e20f67026b5e tools/x86/kcpuid: Check last token too new f281854fa743 tools/x86/kcpuid: Add AMD leaf 0x8000001E new 98ee795b2173 Merge tag 'x86_misc_for_v5.13' of git://git.kernel.org/pub [...] new f3db3365c069 x86/sev-es: Remove subtraction of res variable new 229164175ff0 x86/virtio: Have SEV guests enforce restricted virtio memo [...] new afb4a3777849 Merge tag 'v5.12-rc3' into x86/seves new b099155e2df7 x86/boot/compressed/64: Cleanup exception handling before [...] new eab696d8e8b9 x86/sev: Do not require Hypervisor CPUID bit for SEV guests new 0c289ff81c24 x86/boot/compressed/64: Reload CS in startup_32 new 79419e13e808 x86/boot/compressed/64: Setup IDT in startup_32 boot path new 1ccdbf748d86 x86/boot/compressed/64: Add 32-bit boot #VC handler new e927e62d8e37 x86/boot/compressed/64: Add CPUID sanity check to 32-bit b [...] new fef81c862628 x86/boot/compressed/64: Check SEV encryption in the 32-bit [...] new f15a0a732aef x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() new 799de1baaf35 x86/sev-es: Optimize __sev_es_ist_enter() for better readability new 26a4ef7e481c Merge tag 'x86_seves_for_v5.13' of git://git.kernel.org/pu [...] new 0b4a285e2c65 x86/vmware: Avoid TSC recalibration when frequency is known new 47e12f141081 Merge tag 'x86_vmware_for_v5.13' of git://git.kernel.org/p [...] new 51ab30eb2ad4 x86/sgx: Replace section->init_laundry_list with sgx_dirty [...] new 901ddbb9ecf5 x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_e [...] new 4284f7acb78b selftests/sgx: Improve error detection and messages new f33dece70e11 selftests/sgx: Use getauxval() to simplify test code new 633b0616cfe0 x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() new e9a15a40e857 x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit new b8921dccf3b2 x86/cpufeatures: Add SGX1 and SGX2 sub-features new b0c7459be067 x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() new 231d3dbdda19 x86/sgx: Add SGX_CHILD_PRESENT hardware error code new 540745ddbc70 x86/sgx: Introduce virtual EPC for use by KVM guests new 332bfc7becf4 x86/cpu/intel: Allow SGX virtualization without Launch Con [...] new faa7d3e6f3b9 x86/sgx: Initialize virtual EPC driver even when SGX drive [...] new 8ca52cc38dc8 x86/sgx: Expose SGX architectural definitions to the kernel new 9c55c78a73ce x86/sgx: Move ENCLS leaf definitions to sgx.h new 32ddda8e445d x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) new a67136b458e5 x86/sgx: Add encls_faulted() helper new 73916b6a0c71 x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs new d155030b1e7c x86/sgx: Add helpers to expose ECREATE and EINIT to KVM new b3754e5d3da3 x86/sgx: Move provisioning device creation out of SGX driver new ae40aaf6bdbf x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_ [...] new 523caed9efbb x86/sgx: Mark sgx_vepc_vm_ops static new 81a489790a4b Merge tag 'x86_sgx_for_v5.13' of git://git.kernel.org/pub/ [...] new cdc34cb8f25d x86/boot/tboot: Avoid Wstringop-overread-warning new e14cfb3bdd0f x86/boot/compressed: Avoid gcc-11 -Wstringop-overread warning new a799c2bd29d1 x86/setup: Consolidate early memory reservations new 4c674481dcf9 x86/setup: Merge several reservations of start of memory new c361e5d4d07d x86/setup: Move trim_snb_memory() later in setup_arch() to [...] new 90e66ce9e817 Merge tag 'x86_boot_for_v5.13' of git://git.kernel.org/pub [...] new 09141ec0e4ef x86: Remove duplicate TSC DEADLINE MSR definitions new b18adee4ce44 stacktrace: Move documentation for arch_stack_walk_reliabl [...] new 81519f778830 x86/setup: Remove unused RESERVE_BRK_ARRAY() new 14ff3ed86e2c Merge tag 'v5.12-rc3' into x86/cleanups, to refresh the tree new d9f6e12fb0b7 x86: Fix various typos in comments new 21d6a7dcbfba x86/kaslr: Return boolean values from a function returning bool new ca8778c45e40 Merge branch 'linus' into x86/cleanups, to resolve conflict new c681df88dcb1 x86: Remove unusual Unicode characters from comments new 163b099146b8 x86: Fix various typos in comments, take #2 new 396a66aa1172 x86/msr: Fix wr/rdmsr_safe_regs_on_cpu() prototypes new 279d56abc67e x86/fpu/math-emu: Fix function cast warning new 7dfe553affd0 x86/syscalls: Fix -Wmissing-prototypes warnings from COND_ [...] new 800c120ef4e3 tools/turbostat: Unmark non-kernel-doc comment new 1591584e2e76 x86/process/64: Move cpu_current_top_of_stack out of TSS new dda451f391ee x86/cacheinfo: Remove unneeded dead-store initialization new 3e7bbe15ed84 x86/msr: Make locally used functions static new 0d6c8e1e2465 x86/platform/intel/quark: Fix incorrect kernel-doc comment [...] new f7b21a0e4117 x86/asm: Ensure asm/proto.h can be included stand-alone new 16854b567dff x86/pat: Do not compile stubbed functions when X86_PAT is off new df448cdfc01f MAINTAINERS: Remove me from IDE/ATAPI section new ea5bc7b977fc Merge tag 'x86_cleanups_for_v5.13' of git://git.kernel.org [...] new 8abe7fc26ad8 x86/build: Propagate $(CLANG_FLAGS) to $(REALMODE_FLAGS) new d5cbd80e302d x86/boot: Add $(CLANG_FLAGS) to compressed KBUILD_CFLAGS new 58d746c119df efi/libstub: Add $(CLANG_FLAGS) to x86 flags new 0ef3439cd80b x86/build: Disable HIGHMEM64G selection for M486SX new ca53fb2c7c7d Merge tag 'x86_build_for_v5.13' of git://git.kernel.org/pu [...] new e93d757c3f33 x86/platform/uv: Fix indentation warning in Documentation/ [...] new 6840a150b9da x86/platform/uv: Set section block size for hubless architectures new 26d4be3ea1b7 x86/platform/uv: Use x2apic enabled bit as set by BIOS to [...] new 0b45143b4b94 x86/platform/uv: Add more to secondary CPU kdump info new c2209ea55612 x86/platform/uv: Fix !KEXEC build failure new 27743f01e391 x86/platform/uv: Remove dead !CONFIG_KEXEC_CORE code new 64a925c9271e Merge tag 'x86_platform_for_v5.13' of git://git.kernel.org [...]
The 102 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/ABI/testing/sysfs-firmware-sgi_uv | 2 +- Documentation/x86/sgx.rst | 41 ++ MAINTAINERS | 4 +- arch/arm/include/asm/paravirt.h | 14 +- arch/arm/kernel/paravirt.c | 9 +- arch/arm64/include/asm/paravirt.h | 14 +- arch/arm64/kernel/paravirt.c | 13 +- arch/s390/kernel/stacktrace.c | 6 - arch/x86/Kconfig | 6 +- arch/x86/Makefile | 1 + arch/x86/boot/compressed/Makefile | 1 + arch/x86/boot/compressed/efi_thunk_64.S | 2 +- arch/x86/boot/compressed/head_64.S | 172 +++++- arch/x86/boot/compressed/idt_64.c | 14 + arch/x86/boot/compressed/kaslr.c | 4 +- arch/x86/boot/compressed/mem_encrypt.S | 130 +++- arch/x86/boot/compressed/misc.c | 9 +- arch/x86/boot/compressed/misc.h | 6 + arch/x86/boot/compressed/sev-es.c | 12 +- arch/x86/crypto/crc32-pclmul_glue.c | 2 +- arch/x86/crypto/curve25519-x86_64.c | 6 +- arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 2 +- arch/x86/crypto/twofish_glue_3way.c | 2 +- arch/x86/entry/entry_32.S | 8 +- arch/x86/entry/entry_64.S | 4 +- arch/x86/entry/vdso/vdso2c.c | 2 +- arch/x86/entry/vdso/vdso32/system_call.S | 4 +- arch/x86/entry/vdso/vma.c | 2 +- arch/x86/entry/vdso/vsgx.S | 2 +- arch/x86/events/amd/core.c | 2 +- arch/x86/events/amd/iommu.h | 2 +- arch/x86/events/core.c | 2 +- arch/x86/events/intel/bts.c | 2 +- arch/x86/events/intel/core.c | 14 +- arch/x86/events/intel/ds.c | 2 +- arch/x86/events/intel/lbr.c | 2 +- arch/x86/events/intel/p4.c | 6 +- arch/x86/events/intel/pt.c | 2 +- arch/x86/events/intel/uncore_snbep.c | 12 +- arch/x86/events/zhaoxin/core.c | 2 +- arch/x86/hyperv/hv_init.c | 4 +- arch/x86/include/asm/agp.h | 2 +- arch/x86/include/asm/alternative-asm.h | 114 ---- arch/x86/include/asm/alternative.h | 142 ++++- arch/x86/include/asm/cmpxchg.h | 2 +- arch/x86/include/asm/cpufeature.h | 41 +- arch/x86/include/asm/cpufeatures.h | 4 + arch/x86/include/asm/elf.h | 10 +- arch/x86/include/asm/idtentry.h | 2 +- arch/x86/include/asm/intel_pconfig.h | 2 +- arch/x86/include/asm/intel_pt.h | 2 +- arch/x86/include/asm/io.h | 2 +- arch/x86/include/asm/irq_stack.h | 2 +- arch/x86/include/asm/irqflags.h | 7 +- arch/x86/include/asm/kvm_host.h | 4 +- arch/x86/include/asm/mshyperv.h | 2 +- arch/x86/include/asm/msr-index.h | 2 - arch/x86/include/asm/nospec-branch.h | 3 +- arch/x86/include/asm/paravirt.h | 167 +++--- arch/x86/include/asm/paravirt_types.h | 212 +++---- arch/x86/include/asm/pgtable.h | 2 +- arch/x86/include/asm/processor.h | 12 +- arch/x86/include/asm/proto.h | 2 + arch/x86/include/asm/set_memory.h | 4 +- arch/x86/include/asm/setup.h | 5 - .../{kernel/cpu/sgx/arch.h => include/asm/sgx.h} | 52 +- arch/x86/include/asm/smap.h | 5 +- arch/x86/include/asm/switch_to.h | 7 +- arch/x86/include/asm/syscall_wrapper.h | 1 + arch/x86/include/asm/thread_info.h | 8 +- arch/x86/include/asm/uv/uv_geo.h | 2 +- arch/x86/include/asm/uv/uv_hub.h | 2 +- arch/x86/include/uapi/asm/bootparam.h | 4 +- arch/x86/include/uapi/asm/msgbuf.h | 2 +- arch/x86/include/uapi/asm/sgx.h | 2 +- arch/x86/include/uapi/asm/shmbuf.h | 2 +- arch/x86/include/uapi/asm/sigcontext.h | 2 +- arch/x86/kernel/Makefile | 3 +- arch/x86/kernel/acpi/boot.c | 4 +- arch/x86/kernel/acpi/sleep.c | 2 +- arch/x86/kernel/alternative.c | 52 +- arch/x86/kernel/amd_nb.c | 2 +- arch/x86/kernel/apic/apic.c | 10 +- arch/x86/kernel/apic/io_apic.c | 8 +- arch/x86/kernel/apic/vector.c | 4 +- arch/x86/kernel/apic/x2apic_uv_x.c | 33 +- arch/x86/kernel/apm_32.c | 6 +- arch/x86/kernel/asm-offsets.c | 7 - arch/x86/kernel/cpu/cacheinfo.c | 2 +- arch/x86/kernel/cpu/common.c | 6 +- arch/x86/kernel/cpu/cpuid-deps.c | 3 + arch/x86/kernel/cpu/cyrix.c | 2 +- arch/x86/kernel/cpu/feat_ctl.c | 71 ++- arch/x86/kernel/cpu/intel.c | 2 +- arch/x86/kernel/cpu/mce/core.c | 2 +- arch/x86/kernel/cpu/mce/inject.c | 6 + arch/x86/kernel/cpu/mce/severity.c | 2 +- arch/x86/kernel/cpu/microcode/core.c | 8 +- arch/x86/kernel/cpu/mshyperv.c | 4 +- arch/x86/kernel/cpu/mtrr/cleanup.c | 2 +- arch/x86/kernel/cpu/mtrr/mtrr.c | 2 +- arch/x86/kernel/cpu/resctrl/core.c | 2 +- arch/x86/kernel/cpu/resctrl/monitor.c | 6 +- arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 4 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 6 +- arch/x86/kernel/cpu/scattered.c | 2 + arch/x86/kernel/cpu/sgx/Makefile | 1 + arch/x86/kernel/cpu/sgx/driver.c | 17 - arch/x86/kernel/cpu/sgx/encl.c | 33 +- arch/x86/kernel/cpu/sgx/encl.h | 1 + arch/x86/kernel/cpu/sgx/encls.h | 30 +- arch/x86/kernel/cpu/sgx/ioctl.c | 43 +- arch/x86/kernel/cpu/sgx/main.c | 268 ++++++--- arch/x86/kernel/cpu/sgx/sgx.h | 40 +- arch/x86/kernel/cpu/sgx/virt.c | 376 ++++++++++++ arch/x86/kernel/cpu/topology.c | 4 +- arch/x86/kernel/cpu/vmware.c | 7 +- arch/x86/kernel/e820.c | 2 +- arch/x86/kernel/fpu/xstate.c | 2 +- arch/x86/kernel/head64.c | 2 +- arch/x86/kernel/idt.c | 2 +- arch/x86/kernel/irq.c | 2 +- arch/x86/kernel/kgdb.c | 4 +- arch/x86/kernel/kprobes/ftrace.c | 2 +- arch/x86/kernel/kvm.c | 2 +- arch/x86/kernel/kvmclock.c | 2 +- arch/x86/kernel/machine_kexec_64.c | 2 +- arch/x86/kernel/paravirt-spinlocks.c | 9 + arch/x86/kernel/paravirt.c | 75 +-- arch/x86/kernel/paravirt_patch.c | 99 ---- arch/x86/kernel/process.c | 9 +- arch/x86/kernel/pvclock.c | 2 +- arch/x86/kernel/relocate_kernel_32.S | 2 +- arch/x86/kernel/relocate_kernel_64.S | 2 +- arch/x86/kernel/setup.c | 115 ++-- arch/x86/kernel/sev-es-shared.c | 16 +- arch/x86/kernel/sev-es.c | 38 +- arch/x86/kernel/signal.c | 2 +- arch/x86/kernel/smp.c | 4 +- arch/x86/kernel/smpboot.c | 2 +- arch/x86/kernel/stacktrace.c | 6 - arch/x86/kernel/sysfb_efi.c | 2 +- arch/x86/kernel/tboot.c | 44 +- arch/x86/kernel/topology.c | 2 +- arch/x86/kernel/traps.c | 2 +- arch/x86/kernel/tsc.c | 9 +- arch/x86/kernel/tsc_sync.c | 2 +- arch/x86/kernel/umip.c | 2 +- arch/x86/kvm/Kconfig | 12 + arch/x86/kvm/cpuid.c | 2 +- arch/x86/kvm/emulate.c | 2 +- arch/x86/kvm/irq_comm.c | 2 +- arch/x86/kvm/mmu/mmu.c | 2 +- arch/x86/kvm/mmu/mmu_internal.h | 2 +- arch/x86/kvm/mmu/tdp_mmu.c | 6 +- arch/x86/kvm/pmu.h | 2 +- arch/x86/kvm/svm/avic.c | 4 +- arch/x86/kvm/svm/sev.c | 2 +- arch/x86/kvm/svm/svm.c | 2 +- arch/x86/kvm/vmx/nested.c | 2 +- arch/x86/kvm/vmx/posted_intr.c | 2 +- arch/x86/kvm/vmx/vmx.c | 6 +- arch/x86/kvm/x86.c | 14 +- arch/x86/lib/atomic64_386_32.S | 2 +- arch/x86/lib/atomic64_cx8_32.S | 2 +- arch/x86/lib/copy_page_64.S | 2 +- arch/x86/lib/copy_user_64.S | 2 +- arch/x86/lib/insn-eval.c | 6 +- arch/x86/lib/memcpy_64.S | 2 +- arch/x86/lib/memmove_64.S | 2 +- arch/x86/lib/memset_64.S | 2 +- arch/x86/lib/mmx_32.c | 2 +- arch/x86/lib/msr-smp.c | 4 +- arch/x86/lib/msr.c | 4 +- arch/x86/lib/retpoline.S | 2 +- arch/x86/math-emu/fpu_trig.c | 11 +- arch/x86/math-emu/reg_ld_str.c | 2 +- arch/x86/math-emu/reg_round.S | 2 +- arch/x86/mm/fault.c | 4 +- arch/x86/mm/init.c | 6 +- arch/x86/mm/init_64.c | 6 +- arch/x86/mm/kaslr.c | 2 +- arch/x86/mm/kmmio.c | 2 +- arch/x86/mm/mem_encrypt.c | 6 + arch/x86/mm/mem_encrypt_boot.S | 2 +- arch/x86/mm/mem_encrypt_identity.c | 35 +- arch/x86/mm/pat/memtype.c | 4 +- arch/x86/mm/pat/set_memory.c | 2 +- arch/x86/mm/pkeys.c | 2 +- arch/x86/mm/pti.c | 11 +- arch/x86/mm/tlb.c | 6 +- arch/x86/net/bpf_jit_comp.c | 4 +- arch/x86/pci/fixup.c | 2 +- arch/x86/platform/efi/efi_64.c | 4 +- arch/x86/platform/efi/quirks.c | 4 +- arch/x86/platform/intel-quark/imr.c | 4 +- arch/x86/platform/intel-quark/imr_selftest.c | 2 +- arch/x86/platform/intel/iosf_mbi.c | 4 +- arch/x86/platform/olpc/olpc-xo15-sci.c | 2 +- arch/x86/platform/olpc/olpc_dt.c | 2 +- arch/x86/platform/pvh/head.S | 6 +- arch/x86/platform/uv/uv_nmi.c | 48 +- arch/x86/power/cpu.c | 2 +- arch/x86/realmode/init.c | 2 +- arch/x86/xen/enlighten_pv.c | 4 +- arch/x86/xen/mmu_pv.c | 2 +- arch/x86/xen/time.c | 26 +- drivers/firmware/efi/libstub/Makefile | 3 +- drivers/xen/time.c | 3 +- include/linux/stacktrace.h | 19 + include/linux/static_call.h | 26 +- include/linux/static_call_types.h | 18 + tools/arch/x86/include/asm/msr-index.h | 2 - tools/arch/x86/kcpuid/Makefile | 24 + tools/arch/x86/kcpuid/cpuid.csv | 400 +++++++++++++ tools/arch/x86/kcpuid/kcpuid.c | 657 +++++++++++++++++++++ tools/include/linux/static_call_types.h | 18 + tools/perf/trace/beauty/tracepoints/x86_msr.sh | 2 +- tools/power/x86/turbostat/turbostat.c | 2 +- tools/testing/selftests/sgx/defines.h | 2 +- tools/testing/selftests/sgx/load.c | 69 ++- tools/testing/selftests/sgx/main.c | 26 +- tools/testing/selftests/x86/thunks_32.S | 2 + 223 files changed, 3199 insertions(+), 1320 deletions(-) delete mode 100644 arch/x86/include/asm/alternative-asm.h rename arch/x86/{kernel/cpu/sgx/arch.h => include/asm/sgx.h} (89%) create mode 100644 arch/x86/kernel/cpu/sgx/virt.c delete mode 100644 arch/x86/kernel/paravirt_patch.c create mode 100644 tools/arch/x86/kcpuid/Makefile create mode 100644 tools/arch/x86/kcpuid/cpuid.csv create mode 100644 tools/arch/x86/kcpuid/kcpuid.c