Skip to content

CachyOS Linux 7.2-rc3-2

Choose a tag to compare

@1Naim 1Naim released this 16 Jul 02:43
cachyos-7.2-rc3-2
e1855d9

CachyOS Linux 7.2-rc3-2

Based on Linux 7.2-rc3
Previous release: cachyos-7.2-rc3-1

Changes since cachyos-7.2-rc3-1

  • Added branch: 7.2/s5-power
  • Removed branch: 7.2/gaming-sched
  • Removed branch: 7.2/t2
  • Updated branch: 7.2/cachy
    • + 7.2-rc1-poc-selector-v2.6.2
    • + fixup! x86: implement tsc=directsync for systems without IA32_TSC_ADJUST
    • + Revert "sched/fair: Prefer the previous cpu for wakeup"
    • + x86: don't check for random warps if using direct sync
    • + x86: implement tsc=directsync for systems without IA32_TSC_ADJUST
    • + x86: only restore TSC if we have IA32_TSC_ADJUST or directsync enabled
    • + x86: revert extra time added to check for tsc wraps
    • + x86: save/restore TSC counter value during sleep/wake
    • + x86: touch clocksource watchdog after syncing TSCs
    • - ACPI: processor: Disable bus master check for AMD
    • - add sysctl to allow disabling unprivileged CLONE_NEWUSER
    • - arch/x86: Add x86_64 ISA and Zen4 compiler optimizations
    • - CACHY: Disable proactive compaction by default
    • - CACHY: Disable split lock mitigation by default
    • - CACHY: Disable watermark boosting by default
    • - CACHY: Enable background reclaim of hugepages
    • - CACHY: mm: lru-gen: Protect the working set of the last 100 jiffies
    • - CACHY: mm/vmscan: Increase vm_swappiness to 100
    • - CACHY: sched/fair: Tweak EEVDF for interactivity
    • - CACHY: Use BFQ for SQ devices and mq-deadline for MQ devices
    • - CACHY: v4l2-core: add v4l2loopback
    • - drivers/pci: Add ACS override support
    • - drm/amdgpu/pm: Allow override of min_power_limit with ignore_min_pcap
    • - drm/amd: Move AMD_PRIVATE_COLOR to Kconfig
    • - Initialize ata before graphics
    • - Input: evdev - use call_rcu when detaching client
    • - intel-pstate: Implement "enable" parameter
    • - kbuild: Add GCC SMS-based modulo scheduling
    • - kbuild: add resolve_btfids to pacman PKGBUILD
    • - Kbuild: Enable LLVM machine pipeliner
    • - Kconfig: Add CONFIG_CACHY
    • - Kconfig.hz: Add additional timer frequency options
    • - Kconfig.preempt: Remove CONFIG_EXPERT dependency from PREEMPT_RT
    • - Kconfig: Restore CONFIG_OPTIMIZE_FOR_PERFORMANCE_O3
    • - linux7.1-rc1-ADIOS-3.2.0
    • - mm: Increase VM_READAHEAD_PAGES to 256K
    • - mm/swap: Disable swap-in readahead
    • - PCI: Add Intel remapped NVMe device support
    • - readdir: add unlikely hint on len check
    • - sched/core: add some branch hints based on gcov analysis
    • - sched/fair: Prefer the previous cpu for wakeup
    • - sched/wait: Do accept() in LIFO order for cache efficiency
    • - scsi: Add VHBA driver
    • - tag-release: Add script to easier create a release and tag
    • - tag-release: Move tarball to pkgbuilds dir for naim
    • - tag-release.sh: GPG-sign release tarballs before upload
    • - tag-release: Update script
    • - tag-release: Update script
    • - tag-release: Update script to include commits from branches
    • - tag-release: Update to include .0
  • Updated branch: 7.2/fixes
    • + drm/amd/display: check GRPH_FLIP status before sending event
    • + drm/amd/display: consolidate DCN vblank/flip handling onto vupdate_no_lock
    • + mm: mglru: promote mapped executable folios after first usage
  • Updated branch: 7.2/preempt-ipi
    • + scftorture: Remove preempt_disable() in scftorture_invoke_one()
    • + smp: Alloc percpu csd data in smpcfd_prepare_cpu() only once
    • + smp: Disable preemption explicitly in __csd_lock_wait()
    • + smp: Enable preemption early in smp_call_function_many_cond()
    • + smp: Enable preemption early in smp_call_function_single()
    • + smp: Refactor remote CPU selection in smp_call_function_any()
    • + smp: Remove preempt_disable() from on_each_cpu_cond_mask()
    • + smp: Remove preempt_disable() from smp_call_function()
    • + smp: Use task-local IPI cpumask in smp_call_function_many_cond()
    • + x86/kvm: Disable preemption in kvm_flush_tlb_multi()
    • + x86/mm: Cap flush_tlb_info alignment at 64 bytes
    • + x86/mm: Factor out flush_tlb_info initialization
    • + x86/mm: Move flush_tlb_info back to the stack
    • + x86/mm: Re-enable preemption before flush_tlb_multi()

Applied branches

7.2/fixes

  • d87d5d8f4438 mm: mglru: promote mapped executable folios after first usage
  • a43a2167d352 drm/amd/display: consolidate DCN vblank/flip handling onto vupdate_no_lock
  • 4cc9746f7e40 drm/amd/display: check GRPH_FLIP status before sending event

7.2/cachy

  • fdcdef08df6c x86: implement tsc=directsync for systems without IA32_TSC_ADJUST
  • 31e0d63ebe87 x86: touch clocksource watchdog after syncing TSCs
  • 126fbb2ff4ed x86: save/restore TSC counter value during sleep/wake
  • f851975b9a36 x86: only restore TSC if we have IA32_TSC_ADJUST or directsync enabled
  • 2c30d51f14f9 x86: don't check for random warps if using direct sync
  • 5dfdf70a9292 x86: revert extra time added to check for tsc wraps
  • a4808133047d Revert "sched/fair: Prefer the previous cpu for wakeup"
  • 85777b42e511 7.2-rc1-poc-selector-v2.6.2
  • 3ca0f5018d7f fixup! x86: implement tsc=directsync for systems without IA32_TSC_ADJUST

7.2/snd-codecs

  • 7fa885d21d7a ALSA: hda/realtek: Enable internal speakers on Razer Blade 16 (2025)

7.2/s5-power

  • 231e280ef82d PCI/PM: Disable device wakeups when halting or powering off system
  • a90ba570c245 PCI/PM: Split out code from pci_pm_suspend_noirq() into helper
  • 34f486afb562 PCI/PM: Run bridge power up actions as part of restore phase
  • 7363123463d8 PCI/PM: Use pci_power_manageable() in pci_pm_poweroff_noirq()
  • aa2323e1357e PCI: Put PCIe bridges with downstream devices into D3 at hibernate
  • 575943925bac drm/amd: Avoid evicting resources at S5
  • 4e200c0ee092 PM: Use hibernate flows for system power off

7.2/ksm

  • f63931e8acc4 ksm: add linear_page_index into ksm_rmap_item
  • 66dc22239143 ksm: Optimize rmap_walk_ksm by passing a suitable page index
  • 65a366ec081f ksm: add mremap selftests for ksm_rmap_walk

7.2/cachy

  • 57767f8ccf2f Revert "sched/wait: Do accept() in LIFO order for cache efficiency"
  • a72155249381 v4l2loopback: 0.15.4

7.2/preempt-ipi

  • bc9e0e521225 smp: Disable preemption explicitly in __csd_lock_wait()
  • 0f08586135f5 smp: Enable preemption early in smp_call_function_single()
  • 13e6e46cd2ce smp: Refactor remote CPU selection in smp_call_function_any()
  • 9e83be7c57c0 smp: Use task-local IPI cpumask in smp_call_function_many_cond()
  • d40889601b66 smp: Alloc percpu csd data in smpcfd_prepare_cpu() only once
  • eee61cd87b2c smp: Enable preemption early in smp_call_function_many_cond()
  • d463323c6340 smp: Remove preempt_disable() from smp_call_function()
  • 7e50347089f7 smp: Remove preempt_disable() from on_each_cpu_cond_mask()
  • c39e5e89a44e scftorture: Remove preempt_disable() in scftorture_invoke_one()
  • 5f84141705ac x86/mm: Factor out flush_tlb_info initialization
  • 96ca1c3f9954 x86/mm: Cap flush_tlb_info alignment at 64 bytes
  • 69ad0f716a3f x86/mm: Move flush_tlb_info back to the stack
  • 1479a6133fa6 x86/kvm: Disable preemption in kvm_flush_tlb_multi()
  • d2882aac4d9f x86/mm: Re-enable preemption before flush_tlb_multi()

7.2/hdmi

  • 96d34276b37f drm/amd/display: Refactor amdgpu_dm_update_freesync_caps()
  • b9bf39014654 Do not modify display_info in freesync_caps
  • 9da0caf6615f Modify display range if freesync capable
  • 97fc38d64ed4 drm/amd/display: Remove redundant edid checks
  • ec6f97ba9640 drm/amd/display: Move DisplayID vrr parsing
  • d23c00d96d94 drm/amd/display: Always try to parse AMD vsdb
  • bc67ccfdfa6e drm/amd/display: Check for VRR range in CEA AMD vsdb
  • 40a922d562a8 drm/amd/display: Use bigger VRR range if found in AMD vsdb
  • 5a4a314ba63f drm/amd/display: Separate DP/eDP and PCON paths completely
  • 7cf5820eb04f drm/amd/display: Refactor PCON VRR compatibility check
  • 8823dd94f132 drm/amd/display: Add PCON VRR ID check override
  • 3848839b847b drm/amd/display: Add CH7218 PCON ID
  • f62100c07cb8 drm/edid: Parse more info from HDMI Forum vsdb
  • 73214ad6a310 drm/amd/display: Rename PCON adaptive sync types
  • cfe7b79bd158 drm/amd/display: Enable HDMI VRR over PCON
  • 3ac22f68639e drm/amd/display: Support HDMI VRRmax=0
  • 318f718e599d drm/amd/display: Build HDMI vsif in correct slot
  • 16423c91c027 drm/amd/display: Save HDMI gaming info to edid caps
  • 9ba2f964cecb drm/amd/display: Reintroduce VTEM info frame
  • 6a58fd84ff6a drm/amd/display: Enable HDMI VRR
  • 01494135ceca Merge HDMI and PCON paths
  • ddf48d91e030 drm/amd/display: freesync_on_desktop support for HDMI VRR
  • f402ff76a3fe Force freesync_on_desktop for HDMI
  • 0721496e0933 Fix enum redeclaration
  • 6ed703e5884d Restore is_hdmi_vic_mode from ALLM stuff
  • b54b6fe26a3e Switch to signal type helper functions from DC
  • 8f75e000c7f1 Enable HDMI FRL by default

7.2/vesa-dsc-bpp

  • cf8a2d02eedb drm/edid: rename VESA block parsing functions to more generic name
  • 35d12ccc27a6 drm/edid: prepare for VESA vendor-specific data block extension
  • 1852c03645b3 drm/edid: MSO should only be used for non-eDP displays
  • 04f45d3ea445 drm/edid: parse DSC DPP passthru support flag for mode VII timings
  • 6bec182fe524 drm/edid: for consistency, use mask everywhere for block rev parsing
  • e8b538344d61 drm/edid: parse DRM VESA dsc bpp target
  • 2fb1a99926fc drm/amd: use fixed dsc bits-per-pixel from edid
  • ee528d501206 drm/amdgpu: dsc: Fix max_qp limits to match VESA DSC 1.1 spec

7.2/bbr3

  • af253e921d6f tcp/bbr3: add BBRv3 congestion control
  • 7235d70addc6 bbr: Fix bbr name to bbr3

7.2/snd-codecs

  • b7e3e3c6d2d3 Sound support for the Samsung Galaxy Book 4
  • b2fefa4b894f Rename model number of Book4 360 and Book4 Pro
  • ef642027ce9c Added fixup model
  • 7e8af881427f Typo: Book 4 360 was a Book 4 Pro 360
  • 8f69aa57c377 Added Galaxy Book 5 and removed duplicated line
  • a3a6a313eb36 Added support for Book4 Pro 16-inch and Book4 Ultra
  • 444c8627e6ea Put the new biquads from the official Samsung firmware in the firmware blob
  • 6784a33de901 hda/max98390: Remove unused variables
  • fb47ae0cc56c ALSA: Add AW88399 side codec support

7.2/preempt-ipi

  • 2748bfae977b smp: Disable preemption explicitly in __csd_lock_wait()
  • c2d0bbc200b1 smp: Enable preemption early in smp_call_function_single()
  • 550af33534cf smp: Refactor remote CPU selection in smp_call_function_any()
  • 202e7bfb4d1d smp: Use task-local IPI cpumask in smp_call_function_many_cond()
  • 94387d2b19ce smp: Alloc percpu csd data in smpcfd_prepare_cpu() only once
  • ffb6b0ddbad7 smp: Enable preemption early in smp_call_function_many_cond()
  • 4487a0071c9a smp: Remove preempt_disable() from smp_call_function()
  • 82db9715e68f smp: Remove preempt_disable() from on_each_cpu_cond_mask()
  • 834967f08d88 scftorture: Remove preempt_disable() in scftorture_invoke_one()
  • 01f675393f69 x86/mm: Factor out flush_tlb_info initialization
  • 6c07bb21f954 x86/mm: Cap flush_tlb_info alignment at 64 bytes
  • 1d8424d0e846 x86/mm: Move flush_tlb_info back to the stack
  • 5eef141d1cd6 x86/kvm: Disable preemption in kvm_flush_tlb_multi()
  • d5e26d5dbbf0 x86/mm: Re-enable preemption before flush_tlb_multi()

7.2/fixes

  • fbc0c0e817a1 x86/cpu/amd: Don't clear RDSEED32 bit on znver5
  • 54a384ba77fd drm/i915/rc6: Disable RC6 for InfinityBook Pro Gen8
  • 120716ccde19 drm/i915/rc6: Add another Boardname to "Disable RC6 for InfinityBook Pro Gen8"
  • 5b2d11dfb121 Add BT support for PRIME B650M-A AX6 II motherboard
  • febdb9b9b2d9 bluetooth: btusb: Add VID/PID 13d3:3625
  • e9a478cd9176 wifi: rtw89: fix command offload delay source
  • 6de9e787f76c sched/fair: do not scan twice in detach_tasks()
  • 97b303fb47f4 sched/idle: Fix avg_idle saturation by establishing symmetric idle entry hook
  • 2103f5c6bf48 sched/core: Make finish_task_switch() and its subfunctions always inline
  • 30bfc2642b3e USB: core: sanitize string descriptors against C0 control characters
  • 40bde4bd393f drm/i915/psr: Accept PSR2 Early Transport panels without explicit Y-coord bit
  • 4ab7e8f20629 drm/edid: populate monitor range from DisplayID adaptive sync
  • 4846e1151343 drm/i915/psr: exit Panel Replay during updates to work around ALPM lag
  • 501bf6c5b1fd drm/nouveau: Wire up dmem cgroups
  • 3c7e59673007 i2c: Force ASUE140D touchpad i2c freq to 100khz
  • 908fa06b8416 ALSA: hda/realtek: Fix muffled internal speakers on ASUS ROG Strix G7332
  • fafc9975e429 wifi: iwlwifi: mld: skip TX when firmware is dead
  • 9fa175cdf58a ASoC: amd: acp: Add DMI override for ASUS TUF Gaming A14 2026
  • a4f0ed227c06 ASoC: amd: acp: Add DMI override for ASUS Vivobook 18

7.2/cgroup-vram

  • a4fc60bd6cf7 cgroup/dmem: Add queries for protection values
  • 8c17cf7de701 cgroup,cgroup/dmem: Add (dmem_)cgroup_common_ancestor helper
  • 1d13f60ede73 drm/ttm: Extract code for attempting allocation in a place
  • 442b4c80c565 drm/ttm: Split cgroup charge and resource allocation
  • 4b20cbfe4c83 drm/ttm: Be more aggressive when allocating below protection limit
  • a291cd2f4fe3 drm/ttm: Use common ancestor of evictor and evictee as limit pool
  • ef1a6cdfe967 drm/ttm: Restore ttm_resource_del_bulk_move_unevictable()
  • 65ea89311ec5 fixup! cgroup,cgroup/dmem: Add (dmem_)cgroup_common_ancestor helper