Tags

Tags give the ability to mark specific points in history as being important
  • objtool-core-2022-10-07

    Objtool changes for v6.1:
    
     - Remove the "ANNOTATE_NOENDBR on ENDBR" warning: it's not
       really useful and only found a non-bug false positive so far.
    
     - Properly decode LOOP/LOOPE/LOOPNE, which were missing from
       the x86 decoder. Because these instructions are rather
       ineffective, they never showed up in compiler output,
       but they are simple enough to support, so add them for
       completeness.
    
     - A bit more cross-arch preparatory work.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • locking-core-2022-10-07

    Locking changes for v6.1:
    
     - Disable preemption in rwsem_write_trylock()'s attempt to
       take the rwsem, to avoid RT tasks hogging the CPU, which
       managed to preempt this function after the owner has
       been cleared but before a new owner is set. Also add
       debug checks to enforce this.
    
     - Add __lockfunc to more slow path functions and add
       __sched to semaphore functions.
    
     - Mark spinlock APIs noinline when the respective CONFIG_INLINE_SPIN_*
       toggles are disabled, to reduce LTO text size.
    
     - Print more debug information when lockdep gets confused
       in look_up_lock_class().
    
     - Improve header file abuse checks.
    
     - Misc cleanups
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • perf-core-2022-10-07

    Perf events updates for v6.1:
    
     - PMU driver updates:
    
         - Add AMD Last Branch Record Extension Version 2 (LbrExtV2)
           feature support for Zen 4 processors.
    
         - Extend the perf ABI to provide branch speculation information,
           if available, and use this on CPUs that have it (eg. LbrExtV2).
    
         - Improve Intel PEBS TSC timestamp handling & integration.
    
         - Add Intel Raptor Lake S CPU support.
    
         - Add 'perf mem' and 'perf c2c' memory profiling support on
           AMD CPUs by utilizing IBS tagged load/store samples.
    
         - Clean up & optimize various x86 PMU details.
    
     - HW breakpoints:
    
         - Big rework to optimize the code for systems with hundreds of CPUs and
           thousands of breakpoints:
    
            - Replace the nr_bp_mutex global mutex with the bp_cpuinfo_sem
    	  per-CPU rwsem that is read-locked during most of the key operations.
    
    	- Improve the O(#cpus * #tasks) logic in toggle_bp_slot()
    	  and fetch_bp_busy_slots().
    
    	- Apply micro-optimizations & cleanups.
    
      - Misc cleanups & enhancements.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • v5.4.217

    6e150d60 · Linux 5.4.217 ·
    This is the 5.4.217 stable release
    
  • sched-core-2022-10-07

    Scheduler changes for v6.1:
    
     - Debuggability:
    
         - Change most occurances of BUG_ON() to WARN_ON_ONCE()
    
         - Reorganize & fix TASK_ state comparisons, turn it into a bitmap
    
         - Update/fix misc scheduler debugging facilities
    
     - Load-balancing & regular scheduling:
    
         - Improve the behavior of the scheduler in presence of lot of
           SCHED_IDLE tasks - in particular they should not impact other
           scheduling classes.
    
         - Optimize task load tracking, cleanups & fixes
    
         - Clean up & simplify misc load-balancing code
    
     - Freezer:
    
         - Rewrite the core freezer to behave better wrt thawing and be simpler
           in general, by replacing PF_FROZEN with TASK_FROZEN & fixing/adjusting
           all the fallout.
    
     - Deadline scheduler:
    
         - Fix the DL capacity-aware code
    
         - Factor out dl_task_is_earliest_deadline() & replenish_dl_new_period()
    
         - Relax/optimize locking in task_non_contending()
    
     - Cleanups:
    
         - Factor out the update_current_exec_runtime() helper
    
         - Various cleanups, simplifications
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86_mm_for_v6.1_rc1

     * Detect insecure W+X mappings and warn about them, including a
       few bug fixes and relaxing the enforcement
     * Do a long-overdue defconfig update and enabling W+X boot-time
       detection
     * Cleanup _PAGE_PSE handling (follow-up on an earlier bug)
     * Rename a change_page_attr function
    
  • timers-core-2022-10-05

    A boring time, timekeeping, timers update:
    
     - No core code changes
    
     - No new clocksource/event driver
    
     - Cleanup of the TI DM clocksource/event driver
    
     - The usual set of device tree binding updates
    
     - Small improvement, fixes and cleanups all over the place
    
  • sched-rt-2022-10-05

    Preempt RT cleanups:
    
     Introduce preempt_[dis|enable_nested() and use it to clean up
     various places which have open coded PREEMPT_RT conditionals.
    
     On PREEMPT_RT enabled kernels, spinlocks and rwlocks are neither disabling
     preemption nor interrupts. Though there are a few places which depend on
     the implicit preemption/interrupt disable of those locks, e.g. seqcount
     write sections, per CPU statistics updates etc.
    
     PREEMPT_RT added open coded CONFIG_PREEMPT_RT conditionals to
     disable/enable preemption in the related code parts all over the
     place. That's hard to read and does not really explain why this is
     necessary.
    
     Linus suggested to use helper functions (preempt_disable_nested() and
     preempt_enable_nested()) and use those in the affected places. On !RT
     enabled kernels these functions are NOPs, but contain a lockdep assert to
     validate that preemption is actually disabled to catch call sites which
     do not have preemption disabled.
    
     Clean up the affected code paths in mm, dentry and lib.
    
  • v5.19.14

    30c780ac · Linux 5.19.14 ·
    This is the 5.19.14 stable release
    
  • v5.15.72

    c68173b2 · Linux 5.15.72 ·
    This is the 5.15.72 stable release
    
  • v5.10.147

    014862ee · Linux 5.10.147 ·
    This is the 5.10.147 stable release
    
  • v5.4.216

    f28b7414 · Linux 5.4.216 ·
    This is the 5.4.216 stable release
    
  • v4.19.261

    cf46ee80 · Linux 4.19.261 ·
    This is the 4.19.261 stable release
    
  • pull-path

    88569546 · ecryptfs: constify path ·
    whack-a-mole: constifying struct path *
    
  • pull-file_inode

    4094d98e · orangefs: use ->f_mapping ·
    whack-a-mole: cropped up open-coded file_inode() uses...
    
  • pull-d_path

    c4c84511 · d_path.c: typo fix... ·
    d_path pile
    
  • pull-inode

    saner inode_init_always()