Tags

Tags give the ability to mark specific points in history as being important
  • pull-work.lseek

    868941b1 · fs: remove no_llseek ·
    	Saner handling of "lseek should fail with ESPIPE" - gets rid of
    magical no_llseek thing and makes checks consistent.  In particular,
    ad-hoc "can we do splice via internal pipe" checks got saner (and
    somewhat more permissive, which is what Jason had been after, AFAICT)
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    
  • pull-work.namei

    	RCU pathwalk cleanups.  Storing sampled ->d_seq of
    the next dentry in nameidata simplifies life considerably,
    especially if we delay fetching ->d_inode until step_into().
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    
  • x86_kdump_for_v6.0_rc1

    - Add the ability to pass early an RNG seed to the kernel from the boot
    loader
    
    - Add the ability to pass the IMA measurement of kernel and bootloader
    to the kexec-ed kernel
    
  • timers-core-2022-08-01

    Timers, timekeeping and related drivers update:
    
     core:
       - Make wait_event_hrtimeout() ware of RT/DL tasks
    
     drivers:
       - New driver for the R-Car Gen4 timer
       - New driver for the Tegra186 timer
       - New driver for the Mediatek MT6795 CPUXGPT timer
    
       - Rework suspend/resume handling in timer drivers so it
         takes inactive clocks into account.
    
       - The usual device tree compatible add ons
    
       - Small fixed and cleanups all over the place
    
  • irq-core-2022-08-01

    Updates for interrupt core and drivers:
    
     core:
       - Fix a few inconsistencies between UP and SMP vs. interrupt affinities
       - Small updates and cleanups all over the place
    
     drivers:
       - New driver for the LoongArch interrupt controller
       - New driver for the Renesas RZ/G2L interrupt controller
    
       - Hotpath optimization for SiFive PLIC
       - Workaround for broken PLIC edge triggered interrupts
    
       - Simall cleanups and improvements as usual
    
  • perf-core-2022-08-01

    Perf events updates for this cycle are:
    
    - Fix Intel Alder Lake PEBS memory access latency & data source profiling info bugs.
    
    - Use Intel large-PEBS hardware feature in more circumstances, to reduce
      PMI overhead & reduce sampling data.
    
    - Extend the lost-sample profiling output with the PERF_FORMAT_LOST ABI variant,
      which tells tooling the exact number of samples lost.
    
    - Add new IBS register bits definitions.
    
    - AMD uncore events: Add PerfMonV2 DF (Data Fabric) enhancements.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • locking-core-2022-08-01

    This was a fairly quiet cycle for the locking subsystem:
    
     - lockdep: Fix a handful of the more complex lockdep_init_map_*() primitives
       that can lose the lock_type & cause false reports. No such mishap was
       observed in the wild.
    
     - jump_label improvements: simplify the cross-arch support of
       initial NOP patching by making it arch-specific code (used on MIPS only),
       and remove the s390 initial NOP patching that was superfluous.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • sched-core-2022-08-01

    This cycle's scheduler updates for v6.0 are:
    
    Load-balancing improvements:
    ============================
    
    - Improve NUMA balancing on AMD Zen systems for affine workloads.
    
    - Improve the handling of reduced-capacity CPUs in load-balancing.
    
    - Energy Model improvements: fix & refine all the energy fairness metrics (PELT),
      and remove the conservative threshold requiring 6% energy savings to
      migrate a task. Doing this improves power efficiency for most workloads,
      and also increases the reliability of energy-efficiency scheduling.
    
    - Optimize/tweak select_idle_cpu() to spend (much) less time searching
      for an idle CPU on overloaded systems. There's reports of several
      milliseconds spent there on large systems with large workloads ...
    
      [ Since the search logic changed, there might be behavioral side effects. ]
    
    - Improve NUMA imbalance behavior. On certain systems
      with spare capacity, initial placement of tasks is non-deterministic,
      and such an artificial placement imbalance can persist for a long time,
      hurting (and sometimes helping) performance.
    
      The fix is to make fork-time task placement consistent with runtime
      NUMA balancing placement.
    
      Note that some performance regressions were reported against this,
      caused by workloads that are not memory bandwith limited, which benefit
      from the artificial locality of the placement bug(s). Mel Gorman's
      conclusion, with which we concur, was that consistency is better than
      random workload benefits from non-deterministic bugs:
    
         "Given there is no crystal ball and it's a tradeoff, I think it's
          better to be consistent and use similar logic at both fork time
          and runtime even if it doesn't have universal benefit."
    
    - Improve core scheduling by fixing a bug in sched_core_update_cookie() that
      caused unnecessary forced idling.
    
    - Improve wakeup-balancing by allowing same-LLC wakeup of idle CPUs for newly
      woken tasks.
    
    - Fix a newidle balancing bug that introduced unnecessary wakeup latencies.
    
    ABI improvements/fixes:
    =======================
    
    - Do not check capabilities and do not issue capability check denial messages
      when a scheduler syscall doesn't require privileges. (Such as increasing niceness.)
    
    - Add forced-idle accounting to cgroups too.
    
    - Fix/improve the RSEQ ABI to not just silently accept unknown flags.
      (No existing tooling is known to have learned to rely on the previous behavior.)
    
    - Depreciate the (unused) RSEQ_CS_FLAG_NO_RESTART_ON_* flags.
    
    Optimizations:
    ==============
    
    - Optimize & simplify leaf_cfs_rq_list()
    
    - Micro-optimize set_nr_{and_not,if}_polling() via try_cmpxchg().
    
    Misc fixes & cleanups:
    ======================
    
    - Fix the RSEQ self-tests on RISC-V and Glibc 2.35 systems.
    
    - Fix a full-NOHZ bug that can in some cases result in the tick not being
      re-enabled when the last SCHED_RT task is gone from a runqueue but there's
      still SCHED_OTHER tasks around.
    
    - Various PREEMPT_RT related fixes.
    
    - Misc cleanups & smaller fixes.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    
  • x86_build_for_v6.0_rc1

    - Fix stack protector builds when cross compiling with Clang
    
    - Other Kbuild improvements and fixes
    
  • x86_core_for_v6.0_rc1

    - Have invalid MSR accesses warnings appear only once after a
    pr_warn_once() change broke that
    
    - Simplify {JMP,CALL}_NOSPEC and let the objtool retpoline patching
    infra take care of them instead of having unreadable alternative macros
    there
    
  • x86_misc_for_v6.0_rc1

    - Add a bunch of PCI IDs for new AMD CPUs and use them in k10temp
    
    - Free the pmem platform device on the registration error path
    
  • x86_cpu_for_v6.0_rc1

    - Remove the vendor check when selecting MWAIT as the default idle state
    
    - Respect idle=nomwait when supplied on the kernel cmdline
    
    - Two small cleanups
    
  • x86_fpu_for_v6.0_rc1

    - Add machinery to initialize AMX register state in order for CPUs to
    be able to enter deeper low-power state
    
  • x86_mm_for_v6.0_rc1

    - Rename a PKRU macro to make more sense when reading the code
    
    - Update pkeys documentation
    
    - Avoid reading contended mm's TLB generation var if not absolutely
    necessary along with fixing a case where arch_tlbbatch_flush() doesn't
    adhere to the generation scheme and thus violates the conditions for the
    above avoidance.
    
  • x86_cleanups_for_v6.0_rc1

    - A single CONFIG_ symbol correction in a comment
    
  • x86_vmware_for_v6.0_rc1

    - A single statement simplification by using the BIT() macro
    
  • ras_core_for_v6.0_rc1

    - Probe whether hardware error injection (direct MSR writes) is possible
    when injecting errors on AMD platforms. In some cases, the platform
    could prohibit those.
    
  • v5.19

    3d7cb6b0 · Linux 5.19 ·
    Linux 5.19
    
  • xfs-5.20-merge-6

    New code for 5.20:
    - Improve scalability of the XFS log by removing spinlocks and global
      synchronization points.
    - Add security labels to whiteout inodes to match the other filesystems.
    - Clean up per-ag pointer passing to simplify call sites.
    - Reduce verifier overhead by precalculating more AG geometry.
    - Implement fast-path lockless lookups in the buffer cache to reduce
      spinlock hammering.
    - Make attr forks a permanent part of the inode structure to fix a UAF
      bug and because most files these days tend to have security labels and
      soon will have parent pointers too.
    - Clean up XFS_IFORK_Q usage and give it a better name.
    - Fix more UAF bugs in the xattr code.
    - SOB my tags.
    - Fix some typos in the timestamp range documentation.
    - Fix a few more memory leaks.
    - Code cleanups and typo fixes.
    - Fix an unlocked inode fork pointer access in getbmap.
    
    Signed-off-by: Darrick J. Wong <djwong@kernel.org>