Tags

Tags give the ability to mark specific points in history as being important
  • v4.4.239

    08e29067 · Linux 4.4.239 ·
    This is the 4.4.239 stable release
    
  • x86_urgent_for_v5.10-rc1

    - Fix the #DE oops message string format which confused tools parsing
    crash information. (Thomas Gleixner)
    
    - Remove an unused variable in the UV5 code which was triggering a build
    warning with clang. (Mike Travis)
    
  • pnp-5.10-rc1

    PNP updates for 5.10-rc1
    
     - Remove the now unused pnp_find_card() function (Christoph Hellwig).
    
     - Drop duplicate pci.h include from the quirks code and add an
       "internal.h" include to acpi_pnp.c to fix a compiler warning (Tian
       Tao).
    
  • acpi-5.10-rc1

    ACPI updates for 5.10-rc1
    
     - Add support for generic initiator-only proximity domains to
       the ACPI NUMA code and the architectures using it (Jonathan
       Cameron).
    
     - Clean up some non-ACPICA code referring to debug facilities from
       ACPICA that are not actually used in there (Hanjun Guo).
    
     - Add new DPTF driver for the PCH FIVR participant (Srinivas
       Pandruvada).
    
     - Reduce overhead related to accessing GPE registers in ACPICA and
       the OS interface layer and make it possible to access GPE registers
       using logical addresses if they are memory-mapped (Rafael Wysocki).
    
     - Update the ACPICA code in the kernel to upstream revision 20200925
       including changes as follows:
       * Add predefined names from the SMBus sepcification (Bob Moore).
       * Update acpi_help UUID list (Bob Moore).
       * Return exceptions for string-to-integer conversions in iASL (Bob
         Moore).
       * Add a new "ALL <NameSeg>" debugger command (Bob Moore).
       * Add support for 64 bit risc-v compilation (Colin Ian King).
       * Do assorted cleanups (Bob Moore, Colin Ian King, Randy Dunlap).
    
     - Add new ACPI backlight whitelist entry for HP 635 Notebook (Alex
       Hung).
    
     - Move TPS68470 OpRegion driver to drivers/acpi/pmic/ and split out
       Kconfig and Makefile specific for ACPI PMIC (Andy Shevchenko).
    
     - Clean up the ACPI SoC driver for AMD SoCs (Hanjun Guo).
    
     - Add missing config_item_put() to fix refcount leak (Hanjun Guo).
    
     - Drop lefrover field from struct acpi_memory_device (Hanjun Guo).
    
     - Make the ACPI extlog driver check for RDMSR failures (Ben
       Hutchings).
    
     - Fix handling of lid state changes in the ACPI button driver when
       input device is closed (Dmitry Torokhov).
    
     - Fix several assorted build issues (Barnabás Pőcze, John Garry,
       Nathan Chancellor, Tian Tao).
    
     - Drop unused inline functions and reduce code duplication by using
       kobj_to_dev() in the NFIT parsing code (YueHaibing, Wang Qing).
    
     - Serialize tools/power/acpi Makefile (Thomas Renninger).
    
  • pm-5.10-rc1

    Power management updates for 5.10-rc1
    
     - Rework cpufreq statistics collection to allow it to take place
       when fast frequency switching is enabled in the governor (Viresh
       Kumar).
    
     - Make the cpufreq core set the frequency scale on behalf of the
       driver and update several cpufreq drivers accordingly (Ionela
       Voinescu, Valentin Schneider).
    
     - Add new hardware support to the STI and qcom cpufreq drivers and
       improve them (Alain Volmat, Manivannan Sadhasivam).
    
     - Fix multiple assorted issues in cpufreq drivers (Jon Hunter,
       Krzysztof Kozlowski, Matthias Kaehlcke, Pali Rohár, Stephan
       Gerhold, Viresh Kumar).
    
     - Fix several assorted issues in the operating performance points
       (OPP) framework (Stephan Gerhold, Viresh Kumar).
    
     - Allow devfreq drivers to fetch devfreq instances by DT enumeration
       instead of using explicit phandles and modify the devfreq core
       code to support driver-specific devfreq DT bindings (Leonard
       Crestez, Chanwoo Choi).
    
     - Improve initial hardware resetting in the tegra30 devfreq driver
       and clean up the tegra cpuidle driver (Dmitry Osipenko).
    
     - Update the cpuidle core to collect state entry rejection
       statistics and expose them via sysfs (Lina Iyer).
    
     - Improve the ACPI _CST code handling diagnostics (Chen Yu).
    
     - Update the PSCI cpuidle driver to allow the PM domain
       initialization to occur in the OSI mode as well as in the PC
       mode (Ulf Hansson).
    
     - Rework the generic power domains (genpd) core code to allow
       domain power off transition to be aborted in the absence of the
       "power off" domain callback (Ulf Hansson).
    
     - Fix two suspend-to-idle issues in the ACPI EC driver (Rafael
       Wysocki).
    
     - Fix the handling of timer_expires in the PM-runtime framework on
       32-bit systems and the handling of device links in it (Grygorii
       Strashko, Xiang Chen).
    
     - Add IO requests batching support to the hibernate image saving and
       reading code and drop a bogus get_gendisk() from there (Xiaoyi
       Chen, Christoph Hellwig).
    
     - Allow PCIe ports to be put into the D3cold power state if they
       are power-manageable via ACPI (Lukas Wunner).
    
     - Add missing header file include to a power capping driver (Pujin
       Shi).
    
     - Clean up the qcom-cpr AVS driver a bit (Liu Shixin).
    
     - Kevin Hilman steps down as designated reviwer of adaptive voltage
       scaling (AVS) driverrs (Kevin Hilman).
    
  • x86_seves_for_v5.10

    This feature enhances the current guest memory encryption support
    called SEV by also encrypting the guest register state, making the
    registers inaccessible to the hypervisor by en-/decrypting them on world
    switches. Thus, it adds additional protection to Linux guests against
    exfiltration, control flow and rollback attacks.
    
    With SEV-ES, the guest is in full control of what registers the
    hypervisor can access. This is provided by a guest-host exchange
    mechanism based on a new exception vector called VMM Communication
    Exception (#VC), a new instruction called VMGEXIT and a shared
    Guest-Host Communication Block which is a decrypted page shared between
    the guest and the hypervisor.
    
    Intercepts to the hypervisor become #VC exceptions in an SEV-ES guest so
    in order for that exception mechanism to work, the early x86 init code
    needed to be made able to handle exceptions, which, in itself, brings
    a bunch of very nice cleanups and improvements to the early boot code
    like an early page fault handler, allowing for on-demand building of the
    identity mapping. With that, !KASLR configurations do not use the EFI
    page table anymore but switch to a kernel-controlled one.
    
    The main part of this series adds the support for that new exchange
    mechanism. The goal has been to keep this as much as possibly
    separate from the core x86 code by concentrating the machinery in two
    SEV-ES-specific files:
    
     arch/x86/kernel/sev-es-shared.c
     arch/x86/kernel/sev-es.c
    
    Other interaction with core x86 code has been kept at minimum and behind
    static keys to minimize the performance impact on !SEV-ES setups.
    
    Work by Joerg Roedel and Thomas Lendacky and others.
    
  • objtool-core-2020-10-13

    objtool changes for v5.10:
    
     - Most of the changes are cleanups and reorganization to make the objtool code
       more arch-agnostic. This is in preparation for non-x86 support.
    
    Fixes:
    
     - KASAN fixes.
     - Handle unreachable trap after call to noreturn functions better.
     - Ignore unreachable fake jumps.
     - Misc smaller fixes & cleanups.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-entry-2020-10-12

    More consolidation and correctness fixes for the debug exception:
    
       - Ensure BTF synchronization under all circumstances
    
       - Distangle kernel and user mode #DB further
    
       - Get ordering vs. the debug notifier correct to make KGDB work more
         reliably.
    
       - Cleanup historical gunk and make the code simpler to understand.
    
  • x86-hyperv-2020-10-12

    A single commit harmonizing the x86 and ARM64 Hyper-V constants namespace.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-paravirt-2020-10-12

    Clean up the paravirt code after the removal of 32-bit Xen PV support.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-build-2020-10-12

    Remove a couple of ancient and distracting printouts from the x86 build,
    such as the CRC sum or limited size data - most of which can be gained
    via tools.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-mm-2020-10-12

    Do not sync vmalloc/ioremap mappings on x86-64 kernels.
    
    Hopefully now without the bugs!
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-kaslr-2020-10-12

    This tree cleans up and simplifies the x86 KASLR code, and
    also fixes some corner case bugs.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • perf-kprobes-2020-10-12

    This tree prepares to unify the kretprobe trampoline handler and make
    kretprobe lockless. (Those patches are still work in progress.)
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • perf-core-2020-10-12

    These are the performance events changes for v5.10:
    
    x86 Intel updates:
    
     - Add Jasper Lake support
    
     - Add support for TopDown metrics on Ice Lake
    
     - Fix Ice Lake & Tiger Lake uncore support, add Snow Ridge support
    
     - Add a PCI sub driver to support uncore PMUs where the PCI resources
       have been claimed already - extending the range of supported systems.
    
    x86 AMD updates:
    
     - Restore 'perf stat -a' behaviour to program the uncore PMU
       to count all CPU threads.
    
     - Fix setting the proper count when sampling Large Increment
       per Cycle events / 'paired' events.
    
     - Fix IBS Fetch sampling on F17h and some other IBS fine tuning,
       greatly reducing the number of interrupts when large sample
       periods are specified.
    
     - Extends Family 17h RAPL support to also work on compatible
       F19h machines.
    
    Core code updates:
    
     - Fix race in perf_mmap_close()
    
     - Add PERF_EV_CAP_SIBLING, to denote that sibling events should be
       closed if the leader is removed.
    
     - Smaller fixes and updates.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • core-static_call-2020-10-12

    This tree introduces static_call(), which is the idea of static_branch()
    applied to indirect function calls. Remove a data load (indirection) by
    modifying the text.
    
    They give the flexibility of function pointers, but with better
    performance. (This is especially important for cases where
    retpolines would otherwise be used, as retpolines can be pretty
    slow.)
    
    API overview:
    
      DECLARE_STATIC_CALL(name, func);
      DEFINE_STATIC_CALL(name, func);
      DEFINE_STATIC_CALL_NULL(name, typename);
    
      static_call(name)(args...);
      static_call_cond(name)(args...);
      static_call_update(name, func);
    
    x86 is supported via text patching, otherwise basic indirect calls are used,
    with function pointers.
    
    There's a second variant using inline code patching, inspired by jump-labels,
    implemented on x86 as well.
    
    The new APIs are utilized in the x86 perf code, a heavy user of function pointers,
    where static calls speed up the PMU handler by 4.2% (!).
    
    The generic implementation is not really excercised on other architectures,
    outside of the trivial test_static_call_init() self-test.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • core-build-2020-10-12

    Orphan link sections were a long-standing source of obscure bugs,
    because the heuristics that various linkers & compilers use to handle them
    (include these bits into the output image vs discarding them silently)
    are both highly idiosyncratic and also version dependent.
    
    Instead of this historically problematic mess, this tree by Kees Cook (et al)
    adds build time asserts and build time warnings if there's any orphan section
    in the kernel or if a section is not sized as expected.
    
    And because we relied on so many silent assumptions in this area, fix a metric
    ton of dependencies and some outright bugs related to this, before we can
    finally enable the checks on the x86, ARM and ARM64 platforms.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • efi-core-2020-10-12

    EFI changes for v5.10:
    
     - Preliminary RISC-V enablement - the bulk of it will arrive via the RISCV tree.
    
     - Relax decompressed image placement rules for 32-bit ARM
    
     - Add support for passing MOK certificate table contents via a config table
       rather than a EFI variable.
    
     - Add support for 18 bit DIMM row IDs in the CPER records.
    
     - Work around broken Dell firmware that passes the entire Boot#### variable
       contents as the command line
    
     - Add definition of the EFI_MEMORY_CPU_CRYPTO memory attribute so we can
       identify it in the memory map listings.
    
     - Don't abort the boot on arm64 if the EFI RNG protocol is available but
       returns with an error
    
     - Replace slashes with exclamation marks in efivarfs file names
    
     - Split efi-pstore from the deprecated efivars sysfs code, so we can
       disable the latter on !x86.
    
     - Misc fixes, cleanups and updates.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • drivers-5.10-2020-10-12

    drivers-5.10-2020-10-12