Tags

Tags give the ability to mark specific points in history as being important
  • 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>
    
  • x86_microcode_for_5.8

    A single fix for late microcode loading to handle the correct return
    value from stop_machine(), from Mihai Carabas.
    
  • v5.7

    3d77e6a8 · Linux 5.7 ·
    Linux 5.7
    
  • x86-urgent-2020-05-31

    A pile of x86 fixes:
    
      - Prevent a memory leak in ioperm which was caused by the stupid
        assumption that the exit cleanup is always called for current, which is
        not the case when fork fails after taking a reference on the ioperm
        bitmap.
    
      - Fix an arithmething overflow in the DMA code on 32bit systems
    
      - Fill gaps in the xstate copy with defaults instead of leaving them
        uninitialized
    
      - Revert: o"Make __X32_SYSCALL_BIT be unsigned long" as it turned out
        that existing user space fails to build.
    
  • sched-urgent-2020-05-31

    A single scheduler fix preventing a crash in NUMA balancing. The
    current->mm check is not reliable as the mm might be temporary
    due to use_mm() in a kthread. Check for PF_KTHREAD explictely.
    
  • xfs-5.8-merge-8

    New code for 5.8:
        - Various cleanups to remove dead code, unnecessary conditionals,
          asserts, etc.
        - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS
          redundantly.
        - Tighten up our dmesg logging to ensure that everything is prefixed
          with 'XFS' for easier grepping.
        - Kill a bunch of typedefs.
        - Refactor the deferred ops code to reduce indirect function calls.
        - Increase type-safety with the deferred ops code.
        - Make the DAX mount options a tri-state.
        - Fix some error handling problems in the inode flush code and clean up
          other inode flush warts.
        - Refactor log recovery so that each log item recovery functions now live
          with the other log item processing code.
        - Fix some SPDX forms.
        - Fix quota counter corruption if the fs crashes after running
          quotacheck but before any dquots get logged.
        - Don't fail metadata verification on zero-entry attr leaf blocks, since
          they're just part of the disk format now due to a historic lack of log
          atomicity.
        - Don't allow SWAPEXT between files with different [ugp]id when quotas
          are enabled.
        - Refactor inode fork reading and verification to run directly from the
          inode-from-disk function.  This means that we now actually guarantee
          that _iget'ted inodes are totally verified and ready to go.
        - Move the incore inode fork format and extent counts to the ifork
          structure.
        - Scalability improvements by reducing cacheline pingponging in
          struct xfs_mount.
        - More scalability improvements by removing m_active_trans from the
          hot path.
        - Fix inode counter update sanity checking to run /only/ on debug
          kernels.
        - Fix longstanding inconsistency in what error code we return when a
          program hits project quota limits (ENOSPC).
        - Fix group quota returning the wrong error code when a program hits
          group quota limits.
        - Fix per-type quota limits and grace periods for group and project
          quotas so that they actually work.
        - Allow extension of individual grace periods.
        - Refactor the non-reclaim inode radix tree walking code to remove a
          bunch of stupid little functions and straighten out the
          inconsistent naming schemes.
        - Fix a bug in speculative preallocation where we measured a new
          allocation based on the last extent mapping in the file instead of
          looking farther for the last contiguous space allocation.
        - Force delalloc writes to unwritten extents.  This closes a
          stale disk contents exposure vector if the system goes down before
          the write completes.
        - More lockdep whackamole.
    
  • v5.6.15

    183673be · Linux 5.6.15 ·
    This is the 5.6.15 stable release
    
  • v5.4.43

    e0d81ce7 · Linux 5.4.43 ·
    This is the 5.4.43 stable release