This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0d1b82cd8ac2 Merge branch 'ras-core-for-linus' of git://git.kernel.org/ [...] new 05484e098448 sched/topology: Add SD_ASYM_CPUCAPACITY flag detection new bb1fbdd3c3fd sched/topology, drivers/base/arch_topology: Rebuild the sc [...] new 3ba09df4b8b6 sched/topology, arch/arm64: Rebuild the sched_domain hiera [...] new e1799a80a4f5 sched/topology, arch/arm: Rebuild sched_domain hierarchy w [...] new df054e8445a4 sched/topology: Add static_key for asymmetric CPU capacity [...] new 3b1baa6496e6 sched/fair: Add 'group_misfit_task' load-balance type new e3d6d0cb66f2 sched/fair: Add sched_group per-CPU max capacity new cad68e552e77 sched/fair: Consider misfit tasks when load-balancing new 5fbdfae5221a sched/fair: Kick nohz balance if rq->misfit_task_load new dbbad719449e sched/fair: Change 'prefer_sibling' type to bool new 575638d1047e sched/core: Change root_domain->overload type to int new e90c8fe15a3b sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() new 757ffdd705ee sched/fair: Set rq->rd->overload when misfit new 4ad3831a9d4a sched/fair: Don't move tasks to lower capacity CPUs unless [...] new 9c63e84db29b sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU ca [...] new 7e6f4c5d600c sched/debug: Explicitly cast sched_feat() to bool new d90707ebebe0 sched/numa: Remove unused code from update_numa_stats() new 7477a3504e61 sched/numa: Remove unused numa_stats::nr_running field new ff28915fd31c sched/debug: Use symbolic names for task state constants new ace8031099f9 sched/topology: Make local variables static new b429f71bca5a Merge branch 'sched/urgent' into sched/core, to pick up fixes new 11d4afd4ff66 sched/pelt: Fix warning and clean up IRQ PELT config new fdf5f315d5cf sched/fair: Disable LB_BIAS by default new 4a465e3ebbc8 sched/fair: Remove setting task's se->runnable_weight duri [...] new 9c2298aad355 sched/core: Fix comment regarding nr_iowait_cpu() and get_ [...] new d0e7d14455d4 cpu/SMT: State SMT is disabled even with nosmt and without [...] new 7b6abce7e1e6 sched/completions/Documentation: Fix a couple of punctuation nits new 0c373344b5c1 sched/completions/Documentation: Clean up the document some more new 11e13696a08e sched/completions/Documentation: Add recommendation for dy [...] new 42f52e1c59bd Merge branch 'sched-core-for-linus' of git://git.kernel.or [...] new 8ffe4e61c06a irq/matrix: Split out the CPU selection code into a helper new 76f99ae5b54d irq/matrix: Spread managed interrupts on allocation new cbbfb0ae2ca9 Merge branch 'x86-apic-for-linus' of git://git.kernel.org/ [...] new 02101c45ec5b x86/asm: Optimize memcpy_flushcache() new c808c09b527c x86/asm: Use CC_SET()/CC_OUT() in __cmpxchg_double() new edfbeecd92b0 Merge branch 'linus' into x86/asm, to pick up fixes new 07e1d88adaae x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately new b1378a561fd1 x86/fsgsbase/64: Introduce FS/GS base helper functions new e696c231bebf x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers new 824eea38d239 x86/fsgsbase/64: Convert the ELF core dump code to the new [...] new f4550b52e495 x86/fsgsbase/64: Factor out FS/GS segment loading from __s [...] new c4755613a133 x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER new ffebbaedc861 x86/vdso: Introduce helper functions for CPU and node number new b2e2ba578e01 x86/vdso: Initialize the CPU/node NR segment descriptor earlier new 22245bdf0ad8 x86/segments: Introduce the 'CPUNODE' naming to better doc [...] new ec3a94188df7 x86/fsgsbase/64: Clean up various details new e1d20beae70e Merge branch 'x86-asm-for-linus' of git://git.kernel.org/p [...] new ccde460b9ae5 x86/corruption-check: Fix panic in memory_corruption_check [...] new b1e3a25f5879 x86/corruption-check: Use pr_*() instead of printk() new 44060e8a5189 x86/boot/KASLR: Remove return value from handle_mem_options() new 642116d4ac58 Merge branch 'x86-boot-for-linus' of git://git.kernel.org/ [...] new b3569d3a4b4f x86/kconfig: Remove redundant 'default n' lines from all x [...] new 04ce7fae3d4e Merge branch 'x86-build-for-linus' of git://git.kernel.org [...] new 03b099bdcdf7 x86/CPU: Use correct macros for Cyrix calls new 2893cc8ff892 x86/CPU: Change query logic so CPUID is enabled before testing new c9661c1e80b6 x86/cpu: Create Hygon Dhyana architecture support file new 7eae653c8071 Merge branch 'tip-x86-hygon' into tip-x86-cpu new d4f7423efdd1 x86/cpu: Get cache info and setup cache cpumap for Hygon Dhyana new 39dc6f154dac x86/cpu/mtrr: Support TOP_MEM2 and get MTRR number new 0b13bec787dc x86/smpboot: Do not use BSP INIT delay and MWAIT to idle o [...] new 6d0ef316b9f8 x86/events: Add Hygon Dhyana support to PMU infrastructure new c3fecca457c1 x86/alternative: Init ideal_nops for Hygon Dhyana new b7a5cb4f220e x86/amd_nb: Check vendor in AMD-only functions new c6babb5806b7 x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and n [...] new da33dfef4041 x86/apic: Add Hygon Dhyana support new 1a576b23d637 x86/bugs: Add Hygon Dhyana to the respective mitigation machinery new ac78bd72355d x86/mce: Add Hygon Dhyana support to the MCA infrastructure new b8f4abb65214 x86/kvm: Add Hygon Dhyana support to KVM new 4044240365e8 x86/xen: Add Hygon Dhyana support to Xen new 7377ed4bd56e ACPI: Add Hygon Dhyana support new cc9690cfc7a3 cpufreq: Add Hygon Dhyana support new 995d5f64b62f tools/cpupower: Add Hygon Dhyana support new fec98069fb72 Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/p [...] new 357d291ce035 x86/xen: Fix boot loader version reported for PVH guests new ae7e1238e68f x86/boot: Add ACPI RSDP address to setup_header new e7b66d16fe41 x86/acpi, x86/boot: Take RSDP address for boot params if a [...] new ac73e08eda88 Merge branch 'x86-grub2-for-linus' of git://git.kernel.org [...] new 2f285f46240d x86/hyperv: Suppress "PCI: Fatal: No config space access f [...] new 5140a6f47113 x86/hyperv: Remove unused include new 382d72a9aa52 Merge branch 'x86-hyperv-for-linus' of git://git.kernel.or [...] new 2a25dc7c79c9 x86/mm/init32: Mark text and rodata RO in one go new 8679de0959e6 x86/mm/cpa: Split, rename and clean up try_preserve_large_page() new afd7969a99e0 x86/mm/cpa: Rework static_protections() new 91ee8f5c1f50 x86/mm/cpa: Allow range check for static protections new 4046460b867f x86/mm/cpa: Add debug mechanism new 5c280cf6081f x86/mm/cpa: Add large page preservation statistics new 69c31e69df3d x86/mm/cpa: Avoid static protection checks on unmap new f61c5ba2885e x86/mm/cpa: Add sanity check for existing mappings new 1c4b406ee89c x86/mm/cpa: Optimize same protection check new 9cc9f17a5a0a x86/mm/cpa: Do the range check early new 585948f4f695 x86/mm/cpa: Avoid the 4k pages check completely new c6185b1f21a4 x86/mm/cpa: Use flush_tlb_all() new c0a759abf5a6 x86/mm/cpa: Move flush_tlb_all() new ddd07b750382 x86/mm/cpa: Unconditionally avoid WBINDV when we can new a7295fd53c39 x86/mm/cpa: Use flush_tlb_kernel_range() new 5f464b33b172 x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() new fce2ce9544e9 x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() new 47e262ac5b84 x86/mm/cpa: Factor common code between cpa_flush_*() new 7904ba8a66f4 x86/mm/cpa: Optimize __cpa_flush_range() new b3541fbc3c25 x86/mm: Fix typo in comment new c3a7a61c192e x86/ioremap: Add an ioremap_encrypted() helper new 9cf38d5559e8 kexec: Allocate decrypted control pages for kdump if SME i [...] new 8780158cf977 iommu/amd: Remap the IOMMU device table with the memory en [...] new 992b649a3f01 kdump, proc/vmcore: Enable kdumping encrypted memory with [...] new 06d4a462e954 x86/KASLR: Update KERNEL_IMAGE_SIZE description new 5b1290406579 x86/mm/doc: Clean up the x86-64 virtual memory layout desc [...] new 32b89760ddf4 x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions new cf089611f4c4 proc/vmcore: Fix i386 build error of missing copy_oldmem_p [...] new a5b966ae42a7 Merge branch 'tlb/asm-generic' of git://git.kernel.org/pub [...] new a31acd3ee8f7 x86/mm: Page size aware flush_tlb_mm_range() new 5462bc3a9a3c x86/mm/tlb: Always use lazy TLB mode new 12c4d978fd17 x86/mm/tlb: Restructure switch_mm_irqs_off() new c3f7f2c7eba1 smp: use __cpumask_set_cpu in on_each_cpu_cond new 7d49b28a80b8 smp,cpumask: introduce on_each_cpu_cond_mask new 016c4d92cd16 x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range new 97807813fe70 x86/mm/tlb: Add freed_tables element to flush_tlb_info new 145f573b89a6 x86/mm/tlb: Make lazy TLB mode lazier new 164477c2331b x86/mm: Clarify hardware vs. software "error_code" new 8fed62000039 x86/mm: Break out kernel address space handling new aa37c51b9421 x86/mm: Break out user address space handling new 5b0c2cac54d4 x86/mm: Add clarifying comments for user addr space new 88259744e253 x86/mm: Fix exception table comments new 02e983b760c0 x86/mm: Add vsyscall address helper new 3ae0ad92f53e x86/mm/vsyscall: Consider vsyscall page part of user addre [...] new 367e3f1d3fc9 x86/mm: Remove spurious fault pkey check new 51fbf14f2528 x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error new a98959fdbda1 resource: Include resource end in walk_*() interfaces new 010a93bf97c7 resource: Fix find_next_iomem_res() iteration issue new b69c2e20f6e4 resource: Clean it up a bit new c200dac78fec x86/mm: Do not warn about PCI BIOS W+X mappings new 162041425193 x86/mm: Kill stray kernel fault handling comment new 977e4be5eb71 x86/stackprotector: Remove the call to boot_init_stack_can [...] new 99792e0cea1e Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pu [...] new 28c11b0f798c x86/xen: Move pv irq related functions under CONFIG_XEN_PV [...] new f030aade9165 x86/xen: Move pv specific parts of arch/x86/xen/mmu.c to mmu_pv.c new 3013c2be600f x86/xen: Link platform-pci-unplug.o only if CONFIG_XEN_PVHVM new 901d209a8b0e x86/xen: Add SPDX identifier in arch/x86/xen files new 7e4372028929 x86/paravirt: Make paravirt_patch_call() and paravirt_patc [...] new abc745f85c11 x86/paravirt: Remove clobbers parameter from paravirt patc [...] new 27876f3882fd x86/paravirt: Remove clobbers from struct paravirt_patch_site new 5c83511bdb98 x86/paravirt: Use a single ops structure new 5def7a4cd5be x86/paravirt: Remove unused paravirt bits new c00a280a8efa x86/paravirt: Introduce new config option PARAVIRT_XXL new 40181646db45 x86/paravirt: Move items in pv_info under PARAVIRT_XXL umbrella new 9bad5658ea71 x86/paravirt: Move the Xen-only pv_cpu_ops under the PARAV [...] new 6da63eb241a0 x86/paravirt: Move the pv_irq_ops under the PARAVIRT_XXL umbrella new fdc0269e8958 x86/paravirt: Move the Xen-only pv_mmu_ops under the PARAV [...] new 495310e4f2dd x86/paravirt: Remove unneeded mmu related paravirt ops bits new 4f2d7af70256 x86/xen: Make xen_reservation_lock static new b7a5eb6aafa9 x86/paravirt: Prevent redefinition of SAVE_FLAGS macro new 3637897b6c9b x86/paravirt: Clean up native_patch() new f726c4620df3 x86/hyperv: Add GUEST_IDLE_MSR support new 3a025de64bf8 x86/hyperv: Enable PV qspinlock for Hyper-V new f682a7920baf Merge branch 'x86-paravirt-for-linus' of git://git.kernel. [...] new d92116b800fb x86/olpc: Indicate that legacy PC XO-1 platform should not [...] new fa112cf1e8bc x86/olpc: Fix build error with CONFIG_MFD_CS5535=m new d7197a5ad852 Merge branch 'x86-platform-for-linus' of git://git.kernel. [...]
The 157 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 | 5 + Documentation/scheduler/completion.txt | 261 +++++---- Documentation/x86/boot.txt | 32 +- Documentation/x86/x86_64/mm.txt | 171 ++++-- MAINTAINERS | 6 + arch/arm/include/asm/paravirt.h | 9 +- arch/arm/include/asm/topology.h | 3 + arch/arm/kernel/paravirt.c | 4 +- arch/arm/xen/enlighten.c | 34 -- arch/arm64/include/asm/paravirt.h | 9 +- arch/arm64/include/asm/topology.h | 3 + arch/arm64/kernel/paravirt.c | 4 +- arch/x86/Kconfig | 22 +- arch/x86/Kconfig.cpu | 14 + arch/x86/Kconfig.debug | 1 - arch/x86/boot/compressed/kaslr.c | 18 +- arch/x86/boot/compressed/misc.h | 1 + arch/x86/boot/header.S | 6 +- arch/x86/entry/entry_32.S | 8 +- arch/x86/entry/entry_64.S | 8 +- arch/x86/entry/vdso/vgetcpu.c | 8 +- arch/x86/entry/vdso/vma.c | 38 +- arch/x86/events/amd/core.c | 4 + arch/x86/events/amd/uncore.c | 20 +- arch/x86/events/core.c | 4 + arch/x86/hyperv/Makefile | 4 + arch/x86/hyperv/hv_apic.c | 1 - arch/x86/hyperv/hv_init.c | 19 + arch/x86/hyperv/hv_spinlock.c | 88 +++ arch/x86/hyperv/mmu.c | 4 +- arch/x86/include/asm/acpi.h | 7 + arch/x86/include/asm/amd_nb.h | 3 + arch/x86/include/asm/cacheinfo.h | 1 + arch/x86/include/asm/cmpxchg.h | 10 +- arch/x86/include/asm/debugreg.h | 2 +- arch/x86/include/asm/desc.h | 4 +- arch/x86/include/asm/elf.h | 6 +- arch/x86/include/asm/fixmap.h | 2 +- arch/x86/include/asm/fsgsbase.h | 49 ++ arch/x86/include/asm/hyperv-tlfs.h | 5 + arch/x86/include/asm/io.h | 3 +- arch/x86/include/asm/irqflags.h | 16 +- arch/x86/include/asm/kexec.h | 2 +- arch/x86/include/asm/kvm_emulate.h | 4 + arch/x86/include/asm/mce.h | 2 + arch/x86/include/asm/mmu_context.h | 4 +- arch/x86/include/asm/mshyperv.h | 2 + arch/x86/include/asm/msr.h | 4 +- arch/x86/include/asm/page_64_types.h | 15 +- arch/x86/include/asm/paravirt.h | 415 +++++++------- arch/x86/include/asm/paravirt_types.h | 82 ++- arch/x86/include/asm/pgalloc.h | 2 +- arch/x86/include/asm/pgtable-3level_types.h | 2 +- arch/x86/include/asm/pgtable.h | 7 +- arch/x86/include/asm/processor.h | 7 +- arch/x86/include/asm/ptrace.h | 2 +- arch/x86/include/asm/segment.h | 48 +- arch/x86/include/asm/special_insns.h | 4 +- arch/x86/include/asm/string_64.h | 20 +- arch/x86/include/asm/tlb.h | 21 +- arch/x86/include/asm/tlbflush.h | 33 +- arch/x86/include/asm/vgtod.h | 26 - arch/x86/include/asm/virtext.h | 5 +- arch/x86/include/asm/x86_init.h | 2 + arch/x86/include/uapi/asm/bootparam.h | 4 + arch/x86/kernel/acpi/boot.c | 6 + arch/x86/kernel/alternative.c | 6 +- arch/x86/kernel/amd_nb.c | 49 +- arch/x86/kernel/apic/apic.c | 7 + arch/x86/kernel/apic/probe_32.c | 1 + arch/x86/kernel/apic/vector.c | 9 +- arch/x86/kernel/asm-offsets.c | 13 +- arch/x86/kernel/asm-offsets_64.c | 9 +- arch/x86/kernel/check.c | 28 +- arch/x86/kernel/cpu/Makefile | 1 + arch/x86/kernel/cpu/bugs.c | 4 +- arch/x86/kernel/cpu/cacheinfo.c | 31 +- arch/x86/kernel/cpu/common.c | 33 +- arch/x86/kernel/cpu/cpu.h | 1 + arch/x86/kernel/cpu/cyrix.c | 2 +- arch/x86/kernel/cpu/hygon.c | 408 ++++++++++++++ arch/x86/kernel/cpu/mcheck/mce-severity.c | 3 +- arch/x86/kernel/cpu/mcheck/mce.c | 20 +- arch/x86/kernel/cpu/mshyperv.c | 14 + arch/x86/kernel/cpu/mtrr/cleanup.c | 3 +- arch/x86/kernel/cpu/mtrr/mtrr.c | 2 +- arch/x86/kernel/cpu/perfctr-watchdog.c | 2 + arch/x86/kernel/cpu/vmware.c | 4 +- arch/x86/kernel/crash_dump_64.c | 60 +- arch/x86/kernel/head32.c | 1 + arch/x86/kernel/head64.c | 2 + arch/x86/kernel/head_64.S | 2 +- arch/x86/kernel/kvm.c | 19 +- arch/x86/kernel/kvmclock.c | 4 +- arch/x86/kernel/ldt.c | 2 +- arch/x86/kernel/paravirt-spinlocks.c | 15 +- arch/x86/kernel/paravirt.c | 316 ++++++----- arch/x86/kernel/paravirt_patch_32.c | 87 ++- arch/x86/kernel/paravirt_patch_64.c | 97 ++-- arch/x86/kernel/process_64.c | 183 ++++-- arch/x86/kernel/ptrace.c | 28 +- arch/x86/kernel/setup.c | 17 + arch/x86/kernel/smpboot.c | 4 +- arch/x86/kernel/tsc.c | 2 +- arch/x86/kernel/vm86_32.c | 2 +- arch/x86/kernel/vsmp_64.c | 26 +- arch/x86/kernel/x86_init.c | 3 +- arch/x86/kvm/emulate.c | 11 +- arch/x86/lib/usercopy_64.c | 4 +- arch/x86/mm/dump_pagetables.c | 35 +- arch/x86/mm/fault.c | 288 ++++++---- arch/x86/mm/init_32.c | 23 +- arch/x86/mm/ioremap.c | 24 +- arch/x86/mm/mem_encrypt_identity.c | 1 + arch/x86/mm/pageattr.c | 627 ++++++++++++++------- arch/x86/mm/tlb.c | 167 +++--- arch/x86/pci/amd_bus.c | 6 +- arch/x86/platform/olpc/olpc-xo1-rtc.c | 3 + arch/x86/xen/Kconfig | 2 +- arch/x86/xen/Makefile | 41 +- arch/x86/xen/efi.c | 14 +- arch/x86/xen/enlighten.c | 2 + arch/x86/xen/enlighten_hvm.c | 2 + arch/x86/xen/enlighten_pv.c | 31 +- arch/x86/xen/enlighten_pvh.c | 2 +- arch/x86/xen/grant-table.c | 25 +- arch/x86/xen/irq.c | 2 +- arch/x86/xen/mmu.c | 188 +----- arch/x86/xen/mmu_hvm.c | 2 +- arch/x86/xen/mmu_pv.c | 168 +++++- arch/x86/xen/p2m.c | 2 + arch/x86/xen/pci-swiotlb-xen.c | 2 + arch/x86/xen/platform-pci-unplug.c | 18 +- arch/x86/xen/pmu.c | 12 +- arch/x86/xen/smp_pv.c | 2 + arch/x86/xen/spinlock.c | 11 +- arch/x86/xen/time.c | 4 +- arch/x86/xen/vdso.h | 2 + arch/x86/xen/xen-pvh.S | 15 +- drivers/acpi/acpi_pad.c | 1 + drivers/acpi/processor_idle.c | 1 + drivers/base/arch_topology.c | 26 + drivers/cpufreq/acpi-cpufreq.c | 5 + drivers/cpufreq/amd_freq_sensitivity.c | 9 +- drivers/iommu/amd_iommu_init.c | 14 +- drivers/xen/time.c | 2 +- fs/proc/vmcore.c | 34 +- include/linux/arch_topology.h | 1 + include/linux/crash_dump.h | 4 + include/linux/irq.h | 3 +- include/linux/pci_ids.h | 2 + include/linux/sched/topology.h | 6 +- include/linux/smp.h | 4 + include/trace/events/sched.h | 11 +- include/xen/events.h | 2 + include/xen/interface/memory.h | 6 - include/xen/xen-ops.h | 133 +++-- init/Kconfig | 5 + kernel/cpu.c | 1 + kernel/irq/matrix.c | 82 ++- kernel/kexec_core.c | 6 + kernel/resource.c | 141 +++-- kernel/sched/core.c | 17 +- kernel/sched/fair.c | 187 ++++-- kernel/sched/features.h | 2 +- kernel/sched/idle.c | 15 - kernel/sched/pelt.c | 8 +- kernel/sched/pelt.h | 2 +- kernel/sched/sched.h | 24 +- kernel/sched/topology.c | 106 +++- kernel/smp.c | 19 +- kernel/up.c | 14 +- mm/pgtable-generic.c | 1 + tools/power/cpupower/utils/cpufreq-info.c | 6 +- tools/power/cpupower/utils/helpers/amd.c | 4 +- tools/power/cpupower/utils/helpers/cpuid.c | 8 +- tools/power/cpupower/utils/helpers/helpers.h | 2 +- tools/power/cpupower/utils/helpers/misc.c | 2 +- .../cpupower/utils/idle_monitor/mperf_monitor.c | 3 +- 179 files changed, 3726 insertions(+), 2085 deletions(-) create mode 100644 arch/x86/hyperv/hv_spinlock.c create mode 100644 arch/x86/include/asm/fsgsbase.h create mode 100644 arch/x86/kernel/cpu/hygon.c