Tags

Tags give the ability to mark specific points in history as being important
  • v6.3.10

    28ae0a74 · Linux 6.3.10 ·
    This is the 6.3.10 stable release
    
  • v6.1.36

    a1c449d0 · Linux 6.1.36 ·
    This is the 6.1.36 stable release
    
  • v5.15.119

    4af60700 · Linux 5.15.119 ·
    This is the 5.15.119 stable release
    
  • v5.10.186

    381518b4 · Linux 5.10.186 ·
    This is the 5.10.186 stable release
    
  • v5.4.249

    b30db4f7 · Linux 5.4.249 ·
    This is the 5.4.249 stable release
    
  • v4.19.288

    94bffc10 · Linux 4.19.288 ·
    This is the 4.19.288 stable release
    
  • v4.14.320

    60a6e304 · Linux 4.14.320 ·
    This is the 4.14.320 stable release
    
  • x86_sgx_for_v6.5

    - A fix to avoid using a list iterator variable after the loop it is
      used in
    
  • x86_sev_for_v6.5

    - Some SEV and CC platform helpers cleanup and simplifications now that
      the usage patterns are becoming apparent
    
  • x86_mtrr_for_v6.5

    - A serious scrubbing of the MTRR code including adding a new map
      mechanism in order to look up the memory type of a region easily. Also
      address memory range lookup issues like returning an invalid memory
      type. Furthermore, this handles the decoupling of PAT from MTRR more
      naturally. All work by Juergen Gross
    
  • x86-mm-2023-06-27

    Changes in this cycle were:
    
    - Remove Xen-PV leftovers from init_32.c
    
    - Fix __swp_entry_to_pte() warning splat for Xen PV guests,
      triggered on CONFIG_DEBUG_VM_PGTABLE=y
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • perf-core-2023-06-27

    Perf events changes for v6.5:
    
    - Rework & fix the event forwarding logic by extending the
      core interface. This fixes AMD PMU events that have to
      be forwarded from the core PMU to the IBS PMU.
    
    - Add self-tests to test AMD IBS invocation via core PMU events
    
    - Clean up Intel FixCntrCtl MSR encoding & handling
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86_misc_for_v6.5

    - Remove the local symbols prefix of the get/put_user() exception
      handling symbols so that tools do not get confused by the presence of
      code belonging to the wrong symbol/not belonging to any symbol
    
    - Improve csum_partial()'s performance
    
    - Some improvements to the kcpuid tool
    
  • objtool-core-2023-06-27

    objtool changes for v6.5:
    
    - Build footprint & performance improvements:
    
        - Reduce memory usage with CONFIG_DEBUG_INFO=y
    
          In the worst case of an allyesconfig+CONFIG_DEBUG_INFO=y kernel, DWARF
          creates almost 200 million relocations, ballooning objtool's peak heap
          usage to 53GB.  These patches reduce that to 25GB.
    
          On a distro-type kernel with kernel IBT enabled, they reduce objtool's
          peak heap usage from 4.2GB to 2.8GB.
    
          These changes also improve the runtime significantly.
    
    - Debuggability improvements:
    
        - Add the unwind_debug command-line option, for more extend unwinding
          debugging output.
        - Limit unreachable warnings to once per function
        - Add verbose option for disassembling affected functions
        - Include backtrace in verbose mode
        - Detect missing __noreturn annotations
        - Ignore exc_double_fault() __noreturn warnings
        - Remove superfluous global_noreturns entries
        - Move noreturn function list to separate file
        - Add __kunit_abort() to noreturns
    
    - Unwinder improvements:
    
        - Allow stack operations in UNWIND_HINT_UNDEFINED regions
        - drm/vmwgfx: Add unwind hints around RBP clobber
    
    - Cleanups:
    
        - Move the x86 entry thunk restore code into thunk functions
        - x86/unwind/orc: Use swap() instead of open coding it
        - Remove unnecessary/unused variables
    
    - Fixes for modern stack canary handling
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • locking-core-2023-06-27

    Locking changes for v6.5:
    
    - Introduce cmpxchg128() -- aka. the demise of cmpxchg_double().
    
      The cmpxchg128() family of functions is basically & functionally
      the same as cmpxchg_double(), but with a saner interface: instead
      of a 6-parameter horror that forced u128 - u64/u64-halves layout
      details on the interface and exposed users to complexity,
      fragility & bugs, use a natural 3-parameter interface with u128 types.
    
    - Restructure the generated atomic headers, and add
      kerneldoc comments for all of the generic atomic{,64,_long}_t
      operations. Generated definitions are much cleaner now,
      and come with documentation.
    
    - Implement lock_set_cmp_fn() on lockdep, for defining an ordering
      when taking multiple locks of the same type. This gets rid of
      one use of lockdep_set_novalidate_class() in the bcache code.
    
    - Fix raw_cpu_generic_try_cmpxchg() bug due to an unintended
      variable shadowing generating garbage code on Clang on certain
      ARM builds.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86_microcode_for_v6.5

    - Load late on both SMT threads on AMD, just like it is being done in
      the early loading procedure
    
    - Cleanups
    
  • sched-core-2023-06-27

    Scheduler changes for v6.5:
    
    - Scheduler SMP load-balancer improvements:
    
        - Avoid unnecessary migrations within SMT domains on hybrid systems.
    
          Problem:
    
            On hybrid CPU systems, (processors with a mixture of higher-frequency
    	SMT cores and lower-frequency non-SMT cores), under the old code
    	lower-priority CPUs pulled tasks from the higher-priority cores if
    	more than one SMT sibling was busy - resulting in many unnecessary
    	task migrations.
    
          Solution:
    
            The new code improves the load balancer to recognize SMT cores with more
            than one busy sibling and allows lower-priority CPUs to pull tasks, which
            avoids superfluous migrations and lets lower-priority cores inspect all SMT
            siblings for the busiest queue.
    
        - Implement the 'runnable boosting' feature in the EAS balancer: consider CPU
          contention in frequency, EAS max util & load-balance busiest CPU selection.
    
          This improves CPU utilization for certain workloads, while leaves other key
          workloads unchanged.
    
    - Scheduler infrastructure improvements:
    
        - Rewrite the scheduler topology setup code by consolidating it
          into the build_sched_topology() helper function and building
          it dynamically on the fly.
    
        - Resolve the local_clock() vs. noinstr complications by rewriting
          the code: provide separate sched_clock_noinstr() and
          local_clock_noinstr() functions to be used in instrumentation code,
          and make sure it is all instrumentation-safe.
    
    - Fixes:
    
        - Fix a kthread_park() race with wait_woken()
    
        - Fix misc wait_task_inactive() bugs unearthed by the -rt merge:
           - Fix UP PREEMPT bug by unifying the SMP and UP implementations.
           - Fix task_struct::saved_state handling.
    
        - Fix various rq clock update bugs, unearthed by turning on the rq clock
          debugging code.
    
        - Fix the PSI WINDOW_MIN_US trigger limit, which was easy to trigger by
          creating enough cgroups, by removing the warnign and restricting
          window size triggers to PSI file write-permission or CAP_SYS_RESOURCE.
    
        - Propagate SMT flags in the topology when removing degenerate domain
    
        - Fix grub_reclaim() calculation bug in the deadline scheduler code
    
        - Avoid resetting the min update period when it is unnecessary, in
          psi_trigger_destroy().
    
        - Don't balance a task to its current running CPU in load_balance(),
          which was possible on certain NUMA topologies with overlapping
          groups.
    
        - Fix the sched-debug printing of rq->nr_uninterruptible
    
    - Cleanups:
    
        - Address various -Wmissing-prototype warnings, as a preparation
          to (maybe) enable this warning in the future.
    
        - Remove unused code
    
        - Mark more functions __init
    
        - Fix shadow-variable warnings
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>