Tags

Tags give the ability to mark specific points in history as being important
  • x86-vdso-2020-06-01

    Clean up various aspects of the vDSO code, no change in
    functionality intended.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86_cache_updates_for_5.8

    Add support for wider Memory Bandwidth Monitoring counters by querying
    their width from CPUID. As a prerequsite, streamline and unify the CPUID
    detection of the respective resource control attributes. By Reinette
    Chatre.
    
  • x86-platform-2020-06-01

    This tree cleans up various aspects of the UV platform support code,
    it removes unnecessary functions and cleans up the rest.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-mm-2020-06-01

    Misc changes:
    
     - Unexport various PAT primitives
    
     - Unexport per-CPU tlbstate
    
     - Provide an opt-in (prctl driven) mechanism to flush the L1D cache on context switch.
       The goal is to allow tasks that are paranoid due to the recent snoop assisted data
       sampling vulnerabilites, to flush their L1D on being switched out.
       This protects their data from being snooped or leaked via side channels
       after the task has context switched out.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-fpu-2020-06-01

    Most of the changes here related to 'XSAVES supervisor state' support,
    which is a feature that allows kernel-only data to be automatically
    saved/restored by the FPU context switching code.
    
    CPU features that can be supported this way are Intel PT, 'PASID' and
    CET features.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-cpu-2020-06-01

    Misc updates:
    
     - Extend the x86 family/model macros with a steppings dimension,
       because x86 life isn't complex enough and Intel uses steppings to
       differentiate between different CPUs. :-/
    
     - Convert the TSC deadline timer quirks to the steppings macros.
    
     - Clean up asm mnemonics.
    
     - Fix the handling of an AMD erratum, or in other words, fix a kernel erratum.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-cleanups-2020-06-01

    Misc cleanups, with an emphasis on removing obsolete/dead code.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-build-2020-06-01

    Misc dependency fixes, plus a documentation update about memory protection keys support.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86-boot-2020-06-01

    Misc updates:
    
     - Add the initrdmem= boot option to specify an initrd embedded in RAM (flash most likely)
     - Sanitize the CS value earlier during boot, which also fixes SEV-ES.
     - Various fixes and smaller cleanups.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • smp-core-2020-06-01

    Misc cleanups in the SMP hotplug and cross-call code.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • perf-core-2020-06-01

    Kernel side changes:
    
      - Add AMD Fam17h RAPL support
      - Introduce CAP_PERFMON to kernel and user space
      - Add Zhaoxin CPU support
      - Misc fixes and cleanups
    
    Tooling changes:
    
      perf record:
    
        - Introduce --switch-output-event to use arbitrary events to be setup
          and read from a side band thread and, when they take place a signal
          be sent to the main 'perf record' thread, reusing the --switch-output
          code to take perf.data snapshots from the --overwrite ring buffer, e.g.:
    
    	# perf record --overwrite -e sched:* \
    		      --switch-output-event syscalls:*connect* \
    		      workload
    
          will take perf.data.YYYYMMDDHHMMSS snapshots up to around the
          connect syscalls.
    
        - Add --num-synthesize-threads option to control degree of parallelism of the
          synthesize_mmap() code which is scanning /proc/PID/task/PID/maps and can be
          time consuming. This mimics pre-existing behaviour in 'perf top'.
    
      perf bench:
    
        - Add a multi-threaded synthesize benchmark.
        - Add kallsyms parsing benchmark.
    
      Intel PT support:
    
        - Stitch LBR records from multiple samples to get deeper backtraces,
          there are caveats, see the csets for details.
        - Allow using Intel PT to synthesize callchains for regular events.
        - Add support for synthesizing branch stacks for regular events (cycles,
          instructions, etc) from Intel PT data.
    
      Misc changes:
    
        - Updated perf vendor events for power9 and Coresight.
        - Add flamegraph.py script via 'perf flamegraph'
        - Misc other changes, fixes and cleanups - see the Git log for details.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • acpi-5.8-rc1

    ACPI updates for 5.8-rc1
    
     - Update the ACPICA code in the kernel to upstream revision
       20200430:
    
       * Move acpi_gbl_next_cmd_num definition (Erik Kaneda).
    
       * Ignore AE_ALREADY_EXISTS status in the disassembler when parsing
         create operators (Erik Kaneda).
    
       * Add status checks to the dispatcher (Erik Kaneda).
    
       * Fix required parameters for _NIG and _NIH (Erik Kaneda).
    
       * Make acpi_protocol_lengths static (Yue Haibing).
    
     - Fix ACPI table reference counting errors in several places, mostly
       in error code paths (Hanjun Guo).
    
     - Extend the Generic Event Device (GED) driver to support _Exx and
       _Lxx handler methods (Ard Biesheuvel).
    
     - Add new acpi_evaluate_reg() helper and modify the ACPI PCI hotplug
       code to use it (Hans de Goede).
    
     - Add new DPTF battery participant driver and make the DPFT power
       participant driver create more sysfs device attributes (Srinivas
       Pandruvada).
    
     - Improve the handling of memory failures in APEI (James Morse).
    
     - Add new blacklist entry for Acer TravelMate 5735Z to the backlight
       driver (Paul Menzel).
    
     - Add i2c address for thermal control to the PMIC driver (Mauro
       Carvalho Chehab).
    
     - Allow the ACPI processor idle driver to work on platforms with
       only one ACPI C-state present (Zhang Rui).
    
     - Fix kobject reference count leaks in error code paths in two
       places (Qiushi Wu).
    
     - Delete unused proc filename macros and make some symbols static
       (Pascal Terjan, Zheng Zengkai, Zou Wei).
    
  • pnp-5.8-rc1

    PNP update for 5.8-rc1
    
    Replace a zero-length array with a flexible-array (Gustavo A. R. Silva).
    
  • objtool-core-2020-06-01

    There are a lot of objtool changes in this cycle, all across the map:
    
     - Speed up objtool significantly, especially when there are large number of sections
     - Improve objtool's understanding of special instructions such as IRET,
       to reduce the number of annotations required
     - Implement 'noinstr' validation
     - Do baby steps for non-x86 objtool use
     - Simplify/fix retpoline decoding
     - Add vmlinux validation
     - Improve documentation
     - Fix various bugs and apply smaller cleanups
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • pm-5.8-rc1

    Power management updates for 5.8-rc1
    
     - Rework the system-wide PM driver flags to make them easier to
       understand and use and update their documentation (Rafael Wysocki,
       Alan Stern).
    
     - Allow cpuidle governors to be switched at run time regardless of
       the kernel configuration and update the related documentation
       accordingly (Hanjun Guo).
    
     - Improve the resume device handling in the user space hibernarion
       interface code (Domenico Andreoli).
    
     - Document the intel-speed-select sysfs interface (Srinivas
       Pandruvada).
    
     - Make the ACPI code handing suspend to idle print more debug
       messages to help diagnose issues with it (Rafael Wysocki).
    
     - Fix a helper routine in the cpufreq core and correct a typo in
       the struct cpufreq_driver kerneldoc comment (Rafael Wysocki, Wang
       Wenhu).
    
     - Update cpufreq drivers:
    
       * Make the intel_pstate driver start in the passive mode by
         default on systems without HWP (Rafael Wysocki).
    
       * Add i.MX7ULP support to the imx-cpufreq-dt driver and add
         i.MX7ULP to the cpufreq-dt-platdev blacklist (Peng Fan).
    
       * Convert the qoriq cpufreq driver to a platform one, make the
         platform code create a suitable device object for it and add
         platform dependencies to it (Mian Yousaf Kaukab, Geert
         Uytterhoeven).
    
       * Fix wrong compatible binding in the qcom driver (Ansuel Smith).
    
       * Build the omap driver by default for ARCH_OMAP2PLUS (Anders
         Roxell).
    
       * Add r8a7742 SoC support to the dt cpufreq driver (Lad Prabhakar).
    
     - Update cpuidle core and drivers:
    
       * Fix three reference count leaks in error code paths in the
         cpuidle core (Qiushi Wu).
    
       * Convert Qualcomm SPM to a generic cpuidle driver (Stephan
         Gerhold).
    
       * Fix up the execution order when entering a domain idle state in
         the PSCI driver (Ulf Hansson).
    
     - Fix a reference counting issue related to clock management and
       clean up two oddities in the PM-runtime framework (Rafael Wysocki,
       Andy Shevchenko).
    
     - Add ElkhartLake support to the Intel RAPL power capping driver
       and remove an unused local MSR definition from it (Jacob Pan,
       Sumeet Pawnikar).
    
     - Update devfreq core and drivers:
    
       * Replace strncpy() with strscpy() in the devfreq core and use
         lockdep asserts instead of manual checks for a locked mutex in
         it (Dmitry Osipenko, Krzysztof Kozlowski).
    
       * Add a generic imx bus scaling driver and make it register an
         interconnect device (Leonard Crestez, Gustavo A. R. Silva).
    
       * Make the cpufreq notifier in the tegra30 driver take boosting
         into account and delete an unuseful error message from that
         driver (Dmitry Osipenko, Markus Elfring).
    
     - Remove unneeded semicolon from the cpupower code (Zou Wei).
    
  • locking-core-2020-06-01

    The biggest change to core locking facilities in this cycle is the introduction
    of local_lock_t - this primitive comes from the -rt project and identifies
    CPU-local locking dependencies normally handled opaquely beind preempt_disable()
    or local_irq_save/disable() critical sections.
    
    The generated code on mainline kernels doesn't change as a result, but still there
    are benefits: improved debugging and better documentation of data structure
    accesses.
    
    The new local_lock_t primitives are introduced and then utilized in a couple of
    kernel subsystems. No change in functionality is intended.
    
    There's also other smaller changes and cleanups.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • efi-core-2020-06-01

    The EFI changes for this cycle are:
    
     - preliminary changes for RISC-V
     - Add support for setting the resolution on the EFI framebuffer
     - Simplify kernel image loading for arm64
     - Move .bss into .data via the linker script instead of relying on symbol
       annotations.
     - Get rid of __pure getters to access global variables
     - Clean up the config table matching arrays
     - Rename pr_efi/pr_efi_err to efi_info/efi_err, and use them consistently
     - Simplify and unify initrd loading
     - Parse the builtin command line on x86 (if provided)
     - Implement printk() support, including support for wide character strings
     - Simplify GDT handling in early mixed mode thunking code
     - Some other minor fixes and cleanups
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • core-rcu-2020-06-01

    The RCU updates for this cycle were:
    
     - RCU-tasks update, including addition of RCU Tasks Trace for
       BPF use and TASKS_RUDE_RCU
     - kfree_rcu() updates.
     - Remove scheduler locking restriction
     - RCU CPU stall warning updates.
     - Torture-test updates.
     - Miscellaneous fixes and other updates.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • core-kprobes-2020-06-01

    Various kprobes updates, mostly centered around cleaning up the no-instrumentation
    logic, instead of the current per debug facility blacklist, use the more generic
    .noinstr.text approach, combined with a 'noinstr' marker for functions.
    
    Also add instrumentation_begin()/end() to better manage the exact place in entry
    code where instrumentation may be used.
    
    Also add a kprobes blacklist for modules.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>