| Changelog |
* Tue Sep 22 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52.9
- netfilter: nft_tunnel: fix use-after-free on object destroy
- nvmet-tcp: reject unsolicited H2CData PDUs
- nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU
- ipv6: seg6: clear IPv4 control block on IPIP decapsulation
- netfilter: bridge: make ebt_snat ARP rewrite writable
- netfilter: nf_tables: don't queue packet path object notifications
- pppoe: reload header pointer after dev_hard_header()
- sctp: prevent peer transport count overflow
- net: tun: bound receive headroom
- xfrm: ah6: validate routing header segments_left
- macvlan: observe an RCU grace period in macvlan_common_newlink() error path
- macvlan: fix error recovery in macvlan_common_newlink()
- sctp: stop processing a packet once its association is deleted
- openvswitch: only skb_tx_error() a packet we are about to drop
- sctp: avoid auth_enable sysctl UAF during netns teardown
* Sun Sep 20 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52.8
- config: enable CONFIG_DMA_SHARED_BUFFER configuration item
* Tue Sep 15 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52.7
- ipvs: do not propagate one-packet flag to synced conns
- net/rds: handle zerocopy send cleanup before the message is queued
- rue/scx: Handle SCX_TASK_NONE in switched_from path
- rue/scx: Allow to ttwu_queue() SCHED_EXT tasks
- rue/scx: Fix to retrieve old_class without rq-lock guard
- config/iommu: set default domain to passthrough
- arm64/configs: update config without manual change
- x86/configs: update config without manual change
* Thu Sep 10 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52.6
- openvswitch: vport: fix self-deadlock on release of tunnel ports
- openvswitch: defer tunnel netdev_put to RCU release
- virtio-net: add napi_poll_refill to control refill_work
- rue/io_qos: fix bind_blkio ABBA deadlock
- net: bridge: mcast: don't truncate the port group walk on teardown
- netfilter: nf_queue: hold bridge skb->dev while queued
- io_uring/poll: fix signed comparison in io_poll_get_ownership()
- ipc: limit next_id allocation to the valid ID range
- sctp: fix stream->outcnt underflow on duplicate RECONF responses
- sctp: distinguish sequence zero from wildcard in reconf lookup
- kbuild: make binrpm-pkg always produce kernel-devel package
* Tue Sep 01 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-52.4
- scsi/sd: probe devices in async mode if storage_pdelay is 0
* Fri Aug 28 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52.2
- config: enable CONFIG_PCI_P2PDMA configuration item
- net: bridge: stop fast-leave after deleting a port group
- sctp: stream: fully roll back denied add-stream state
- netfilter: xt_IDLETIMER: reject rev0 reuse of ALARM timer labels
- net: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp()
- net/sched: cls_api: Always acquire rtnl_lock when destroying locked classifiers
- PCI: drop network-strict-sort and default network probe delay off
- PCI: add network_pdelay boot parameter for network probe delay
- PCI: add storage_pdelay boot parameter for storage probe delay
- cpuidle: menu: restructure menu_select loop without continue
- lib/sys_info: handle sys_info_mask==0 case
* Fri Aug 21 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52.1
- net: ipv6: clear suppressed fib6 rule result
- vhost: reset the vring metadata cache on vring reconfiguration
- posix-cpu-timers: Prevent UAF caused by non-leader exec() race
- tipc: fix use-after-free of the discoverer in tipc_disc_rcv()
- drbd: reject data replies with an out-of-range payload size
- af_unix: Set gc_in_progress to true in unix_gc().
- ublk: do not issue uring_cmd from dying task work
- ublk: reset kernel-owned dev_info fields in ublk_ctrl_add_dev()
- ublk: Validate SQE128 flag before accessing the cmd
- ublk: fix deadlock when reading partition table
- ublk: prevent invalid access with DEBUG
- ublk: complete command synchronously on error
- ublk: make sure io cmd handled in submitter task context
- tools: package page-types in kernel-tools
- dist: remove weak-modules support in rpm posttrans script
- config: enable CONFIG_NET_SCH_TBF
- cpu: nr cpus: 384
- kata config:enable CONFIG_PROC_PID_CPUSET
- net: ipv6: fix NULL pointer deref in ipv6_sysctl_net_exit with CONFIG_KATA_SUPPORT
- net: core: fix panic reading neigh_gc_staletime_update in non-init netns
- net: ipv4: fix panic reading downstream sysctls in non-init netns
* Thu Aug 13 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-52
- net/sched: serialize qdisc_rtab_list against concurrent get/put
- ALSA: seq: close a re-opened queue timer in the destructor
- net/packet: avoid fanout hook re-registration after unregister
- mac802154: llsec: reject frames shorter than the authentication tag
- ppp: defer channel free to an RCU grace period to fix pppol2tp RX UAF
- rds: drop incoming messages that cross network namespace boundaries
- sched/soft_domain: Fix NULL deref in unset and move ctx inheritance to online
- sched: Remove redundant rcu_read_lock() in build_soft_domain()
- af_unix: add cond_resched() when flushing receive queue on close
- coredump: add cond_resched() to dump_user_range
- x86/mce/amd: Filter bogus hardware errors on Zen3 clients
- x86/mce/amd: Check SMCA feature bit before accessing SMCA MSRs
- KVM/SVM: Fix MSR_AMD64_SEV_ES_GHCB MSR leakage to non-SEV-ES guests
- mm/swap: Add cond_resched() in swap_reclaim_full_clusters to prevent softlockup
- bpf: Fix stale offload->prog pointer after constant blinding
- x86/configs: set CONFIG_CRYPTO_DEV_CCP_DD=y in tencent.config
- net: dev: add normal net device periodic_na_1 support
- PM: hibernate: free the full extent range in free_all_swap_pages()
- mm, swap: drop the swap cache guard and reclaim in swap_free_hibernation_slot()
- mm, swap: give hibernation swap slots their own swap table entry type
- mm, swap: only allow swapped-out slots into the swap cache
- mm, swap: don't free a hibernation slot that is in the swap cache
- mm, swap: Remove unneeded swap_extend_table_try_free() in swap_dup_entries_cluster()
- mm, swap: return early from swap_extend_table_try_free() on first non-zero entry
- mm, swap: Move setup_swap_clusters_info() after SWP_SOLIDSTATE initialization
- mm, swap: Fix potential NULL dereference when trying a sleep table allocation
- mm, swap: merge zeromap into swap table
- mm/memcg: remove no longer used swap cgroup array
- mm/memcg, swap: store cgroup id in cluster table directly
- mm, swap: consolidate cluster allocation helpers
- mm, swap: delay and unify memcg lookup and charging for swapin
- mm, swap: support flexible batch freeing of slots in different memcgs
- mm/memcg, swap: tidy up cgroup v1 memsw swap helpers
- mm, swap: unify large folio allocation
- mm, swap: add support for stable large allocation in swap cache directly
- mm/huge_memory: move vma_thp_gfp_mask out as a inline function
- mm/huge_memory: move THP gfp limit helper into header
- mm, swap: move common swap cache operations into standalone helpers
- mm, swap: simplify swap cache allocation helper
- mm: memcontrol: fix swap counter leak from offline cgroup
- mm: memcontrol: move memsw charge callbacks to v1
- mm: memcontrol: fix swap counter leak from offline cgroup
- mm: swap_cgroup: remove double initialization of locals
- mm/swap_cgroup: decouple swap cgroup recording and clearing
- mm/swap_cgroup: remove global swap cgroup lock
- mm, memcontrol: avoid duplicated memcg enable check
- mm: swap_cgroup: get rid of __lookup_swap_cgroup()
- mm: swap_cgroup: allocate swap_cgroup map using vcalloc()
- mm, swap: fix potential UAF issue for VMA readahead
- mm: add per-order mTHP swap-in fallback/fallback_charge counters
- rue/scx: Decouple ignore cpu affinity requests from SCX enablement
- rue/scx: Introduce a sysctl knob to preserve SCHED_EXT tasks on exit
- config: open CONFIG_BLK_DEV_UBLK
- Update tencent.config: enable GuangRunTong Ethernet driver modules
- ethernet/linkdata/sxe2: fix compile error when using debug.config
- linkdata: arm64/config: enable SXE2 Ethernet and RDMA driver modules
- arm64/configs: tencent: drop duplicated config symbols
- dist: handle multi-digit Kconfig numeric literals
- x86/events/amd/iommu: Increase IOMMU_NAME_SIZE
- arm64: Notify the QEMU related BAR that the NC attribute is set
- vfio: Convey kvm that the vfio-pci device is wc safe
- KVM: arm64: Set io memory s2 pte as normalnc for vfio pci device
- mm: Introduce new flag to indicate wc safe
- KVM: arm64: Introduce new flag for non-cacheable IO memory
- tools/power turbostat: Fix unrecognized option '-P'
- tools/power turbostat: Fix delimiter bug in print functions
- tools/power turbostat: Fix --show/--hide for individual cpuidle counters
- tools/power turbostat: Fix incorrect format variable
- tools/power/turbostat: Fix microcode patch level output for AMD/Hygon
- tools/power turbostat: Fix swidle header vs data display
- tools/power turbostat: Harden against unexpected values
- tools/power turbostat: AMD: msr offset 0x611 read failed: Input/output error
- tools/power turbostat: version 2025.12.02
- tools/power turbostat: Print wide names only for RAW 64-bit columns
- tools/power turbostat: Print percentages in 8-columns
- tools/power turbostat: Print "nan" for out of range percentages
- tools/power turbostat: Validate APERF access for VMWARE
- tools/power turbostat: Enhance perf probe
- tools/power turbostat: Validate RAPL MSRs for AWS Nitro Hypervisor
- tools/power turbostat: Add run-time MSR driver probe
- tools/power turbostat: Set per_cpu_msr_sum to NULL after free
- tools/power turbostat: Add LLC stats
- tools/power turbostat: Remove dead code
- tools/power turbostat: Refactor floating point printout code
- tools/power turbostat.8: Update example
- tools/power turbostat: Refactor added-counter value printing code
- tools/power turbostat: Refactor added column header printing
- tools/power turbostat: Add Wildcat Lake and Nova Lake support
- tools/power turbostat: Regression fix Uncore MHz printed in hex
- tools/power turbostat: Fix incorrect sorting of PMT telemetry
- tools/power turbostat: version 2025.09.09
- tools/power turbostat: Handle non-root legacy-uncore sysfs permissions
- tools/power turbostat: standardize PER_THREAD_PARAMS
- tools/power turbostat: Fix DMR support
- tools/power turbostat: add format "average" for external attributes
- tools/power turbostat: delete GET_PKG()
- tools/power turbostat: probe and display L3 cache topology
- tools/power turbostat: Support more than 64 built-in-counters
- tools/power turbostat.8: Document Totl%C0, Any%C0, GFX%C0, CPUGFX% columns
- tools/power turbostat: Fix bogus SysWatt for forked program
- tools/power turbostat: Handle cap_get_proc() ENOSYS
- tools/power turbostat: Fix build with musl
- tools/power turbostat: verify arguments to params --show and --hide
- x86/cpu: Add new Intel CPU model numbers for Wildcatlake and Novalake
- tools/power turbostat: regression fix: --show C1E%
- tools/power turbostat: version 2025.06.08
- tools/power turbostat: Add initial support for BartlettLake
- tools/power turbostat: Add initial support for DMR
- tools/power turbostat: Dump RAPL sysfs info
- tools/power turbostat: Avoid probing the same perf counters
- tools/power turbostat: Allow probing RAPL with platform_features->rapl_msrs cleared
- tools/power turbostat: Clean up add perf/msr counter logic
- tools/power turbostat: Introduce add_msr_counter()
- tools/power turbostat: Remove add_msr_perf_counter_()
- tools/power turbostat: Remove add_cstate_perf_counter_()
- tools/power turbostat: Remove add_rapl_perf_counter_()
- tools/power turbostat: Quit early for unsupported RAPL counters
- tools/power turbostat: Always check rapl_joules flag
- tools/power turbostat: Fix AMD package-energy reporting
- tools/power turbostat: Fix RAPL_GFX_ALL typo
- tools/power turbostat: Add Android support for MSR device handling
- tools/power turbostat.8: pm_domain wording fix
- tools/power turbostat.8: fix typo: idle_pct should be pct_idle
- tools/power turbostat: v2025.05.06
- tools/power turbostat: disable "cpuidle" invocation counters, by default
- tools/power turbostat: re-factor sysfs code
- tools/power turbostat: Restore GFX sysfs fflush() call
- tools/power turbostat: Document GNR UncMHz domain convention
- tools/power turbostat: report CoreThr per measurement interval
- tools/power turbostat: Increase CPU_SUBSET_MAXCPUS to 8192
- tools/power turbostat: Add idle governor statistics reporting
- tools/power turbostat: Fix names matching
- tools/power turbostat: Allow Zero return value for some RAPL registers
- tools/power turbostat: Clustered Uncore MHz counters should honor show/hide options
- x86/cpu: Fix #define name for Intel CPU model 0x5A
- tools/power turbostat: version 2025.02.02
- tools/power turbostat: Add CPU%c1e BIC for CWF
- tools/power turbostat: Harden one-shot mode against cpu offline
- tools/power turbostat: Fix forked child affinity regression
- tools/power turbostat: Add tcore clock PMT type
- tools/power turbostat: version 2025.01.14
- tools/power turbostat: Allow adding PMT counters directly by sysfs path
- tools/power turbostat: Allow mapping multiple PMT files with the same GUID
- tools/power turbostat: Add PMT directory iterator helper
- tools/power turbostat: Extend PMT identification with a sequence number
- tools/power turbostat: Return default value for unmapped PMT domains
- tools/power turbostat: Check for non-zero value when MSR probing
- tools/power turbostat: Enhance turbostat self-performance visibility
- tools/power turbostat: Add fixed RAPL PSYS divisor for SPR
- tools/power turbostat: Fix PMT mmaped file size rounding
- tools/power turbostat: Remove SysWatt from DISABLED_BY_DEFAULT
- tools/power turbostat: Add an NMI column
- tools/power turbostat: add Busy% to "show idle"
- tools/power turbostat: Introduce --force parameter
- tools/power turbostat: Improve --help output
- tools/power turbostat: Exit on unsupported Vendors
- tools/power turbostat: Exit on unsupported Intel models
- tools/power turbostat: update turbostat(8)
- tools/power turbostat: Add initial support for ClearwaterForest
- tools/power turbostat: Add initial support for PantherLake
- tools/power turbostat: 2024.11.30
- tools/power turbostat: Add RAPL psys as a built-in counter
- tools/power turbostat: Fix child's argument forwarding
- tools/power turbostat: Force --no-perf in --dump mode
- tools/power turbostat: Add support for /sys/class/drm/card1
- tools/power turbostat: Cache graphics sysfs file descriptors during probe
- tools/power turbostat: Consolidate graphics sysfs access
- tools/power turbostat: Remove unnecessary fflush() call
- tools/power turbostat: Enhance platform divergence description
- tools/power turbostat: Add initial support for GraniteRapids-D
- tools/power turbostat: Remove PC3 support on Lunarlake
- tools/power turbostat: Rename arl_features to lnl_features
- tools/power turbostat: Add back PC8 support on Arrowlake
- tools/power turbostat: Remove PC7/PC9 support on MTL
- tools/power turbostat: Honor --show CPU, even when even when num_cpus=1
- tools/power turbostat: Fix trailing '\n' parsing
- tools/power turbostat: Allow using cpu device in perf counters on hybrid platforms
- tools/power turbostat: Fix column printing for PMT xtal_time counters
- tools/power turbostat: fix GCC9 build regression
- tools/power turbostat: version 2024.07.26
- tools/power turbostat: Include umask=%x in perf counter's config
- tools/power turbostat: Document PMT in turbostat.8
- tools/power turbostat: Add MTL's PMT DC6 builtin counter
- tools/power turbostat: Add early support for PMT counters
- tools/power turbostat: Move verbose counter messages to level 2
- tools/power turbostat: Move debug prints from stdout to stderr
- tools/power turbostat: Fix typo in turbostat.8
- tools/power turbostat: Add perf added counter example to turbostat.8
- tools/power turbostat: Fix formatting in turbostat.8
- tools/power turbostat: Extend --add option with perf counters
- tools/power turbostat: Group SMI counter with APERF and MPERF
- tools/power turbostat: Add ZERO_ARRAY for zero initializing builtin array
- tools/power turbostat: Replace enum rapl_source and cstate_source with counter_source
- tools/power turbostat: Remove anonymous union from rapl_counter_info_t
- tools/power turbostat: Add local build_bug.h header for snapshot target
- tools/power/turbostat: Switch to new Intel CPU model defines
- tools/power turbostat: Fix unc freq columns not showing with '-q' or '-l'
- tools/power turbostat: option '-n' is ambiguous
- tools/power turbostat: version 2024.05.10
- tools/power turbostat: Ignore pkg_cstate_limit when it is not available
- tools/power turbostat: Fix order of strings in pkg_cstate_limit_strings
- tools/power turbostat: Read Package-cstates via perf
- tools/power turbostat: Read Core-cstates via perf
- tools/power turbostat: Avoid possible memory corruption due to sparse topology IDs
- tools/power turbostat: Add columns for clustered uncore frequency
- tools/power turbostat: Enable non-privileged users to read sysfs counters
- tools/power turbostat: Replace _Static_assert with BUILD_BUG_ON
- tools/power turbostat: Add ARL-H support
- tools/power turbostat: Enhance ARL/LNL support
- tools/power turbostat: Survive sparse die_id
- tools/power turbostat: Harden probe_intel_uncore_frequency()
- tools/power turbostat: Add "snapshot:" Makefile target
- tools/power turbostat: v2024.04.10
- tools/power/turbostat: Add support for Xe sysfs knobs
- tools/power/turbostat: Add support for new i915 sysfs knobs
- tools/power/turbostat: Introduce BIC_SAM_mc6/BIC_SAMMHz/BIC_SAMACTMHz
- tools/power/turbostat: Unify graphics sysfs snapshots
- tools/power/turbostat: Cache graphics sysfs path
- tools/power/turbostat: Enable MSR_CORE_C1_RES support for ICX
- tools/power turbostat: read RAPL counters via perf
- tools/power turbostat: Add proper re-initialization for perf file descriptors
- tools/power turbostat: Clear added counters when in no-msr mode
- tools/power turbostat: add early exits for permission checks
- tools/power turbostat: detect and disable unavailable BICs at runtime
- tools/power turbostat: Add reading aperf and mperf via perf API
- tools/power turbostat: Add --no-perf option
- tools/power turbostat: Add --no-msr option
- tools/power turbostat: enhance -D (debug counter dump) output
- tools/power turbostat: Read base_hz and bclk from CPUID.16H if available
- tools/power turbostat: Expand probe_intel_uncore_frequency()
- tools/power turbostat: Do not print negative LPI residency
- tools/power turbostat: version 2023.11.07
- tools/power/turbostat: bugfix "--show IPC"
- tools/power/turbostat: Add initial support for LunarLake
- tools/power/turbostat: Add initial support for ArrowLake
- tools/power/turbostat: Add initial support for GrandRidge
- tools/power/turbostat: Add initial support for SierraForest
- tools/power/turbostat: Add initial support for GraniteRapids
- tools/power/turbostat: Add MSR_CORE_C1_RES support for spr_features
- tools/power/turbostat: Move process to root cgroup
- tools/power/turbostat: Handle cgroup v2 cpu limitation
- tools/power/turbostat: Abstrct function for parsing cpu string
- tools/power/turbostat: Handle offlined CPUs in cpu_subset
- tools/power/turbostat: Obey allowed CPUs for system summary
- tools/power/turbostat: Obey allowed CPUs for primary thread/core detection
- tools/power/turbostat: Abstract several functions
- tools/power/turbostat: Obey allowed CPUs during startup
- tools/power/turbostat: Obey allowed CPUs when accessing CPU counters
- tools/power/turbostat: Introduce cpu_allowed_set
- tools/power/turbostat: Remove PC7/PC9 support on ADL/RPL
- tools/power/turbostat: Enable MSR_CORE_C1_RES on recent Intel client platforms
- tools/power/turbostat: Introduce probe_pm_features()
- tools/power/turbostat: Relocate more probing related code
- tools/power/turbostat: Reorder some functions
- tools/power/turbostat: Relocate thermal probing code
- tools/power/turbostat: Relocate lpi probing code
- tools/power/turbostat: Relocate graphics probing code
- tools/power/turbostat: Rename rapl probing function
- tools/power/turbostat: Rename uncore probing function
- tools/power/turbostat: Relocate pstate probing code
- tools/power/turbostat: Relocate cstate probing code
- tools/power/turbostat: Improve probe_platform_features() logic
- tools/power/turbostat: Delete intel_model_duplicates()
- tools/power/turbostat: Abstract cstate prewake bit support
- tools/power/turbostat: Abstract aperf/mperf multiplier support
- tools/power/turbostat: Abstract extended cstate MSRs support
- tools/power/turbostat: Abstract MSR_KNL_CORE_C6_RESIDENCY support
- tools/power/turbostat: Abstract MSR_ATOM_PKG_C6_RESIDENCY support
- tools/power/turbostat: Abstract MSR_CC6/MC6_DEMOTION_POLICY_CONFIG support
- tools/power/turbostat: Abstract MSR_MODULE_C6_RES_MS support
- tools/power/turbostat: Abstract MSR_CORE_C1_RES support
- tools/power/turbostat: Abstract IRTL support
- tools/power/turbostat: Use fine grained IRTL output
- tools/power/turbostat: Adjust cstate for is_slm()/is_knl()/is_cnl()/is_ehl() models
- tools/power/turbostat: Adjust cstate for has_c8910_msrs() models
- tools/power/turbostat: Adjust cstate for is_bdx() models
- tools/power/turbostat: Adjust cstate for is_skx()/is_icx()/is_spr() models
- tools/power/turbostat: Adjust cstate for is_dnv() models
- tools/power/turbostat: Adjust cstate for is_jvl() models
- tools/power/turbostat: Adjust cstate for has_slv_msrs() models
- tools/power/turbostat: Adjust cstate for has_snb_msrs() models
- tools/power/turbostat: Adjust cstate for models with .cst_limit set
- tools/power/turbostat: Adjust cstate for has_snb_msrs() models
- tools/power/turbostat: Adjust cstate for models with .has_nhm_msrs set
- tools/power/turbostat: Add skeleton support for cstate enumeration
- tools/power/turbostat: Abstract TSC tweak support
- tools/power/turbostat: Remove unused family/model parameters for RAPL functions
- tools/power/turbostat: Abstract hardcoded TDP value
- tools/power/turbostat: Abstract fixed DRAM Energy unit support
- tools/power/turbostat: Abstract RAPL divisor support
- tools/power/turbostat: Abstract Per Core RAPL support
- tools/power/turbostat: Abstract RAPL MSRs support
- tools/power/turbostat: Simplify the logic for RAPL enumeration
- tools/power/turbostat: Redefine RAPL macros
- tools/power/turbostat: Abstract hardcoded Crystal Clock frequency
- tools/power/turbostat: Abstract Automatic Cstate Conversion support
- tools/power/turbostat: Abstract Perf Limit Reasons MSRs support
- tools/power/turbostat: Abstract TCC Offset bits support
- tools/power/turbostat: Abstract Config TDP MSRs support
- tools/power/turbostat: Rename some TRL functions
- tools/power/turbostat: Abstract Turbo Ratio Limit MSRs support
- tools/power/turbostat: Rename some functions
- tools/power/turbostat: Remove a redundant check
- tools/power/turbostat: Abstract Nehalem MSRs support
- tools/power/turbostat: Abstract Package cstate limit decoding support
- tools/power/turbostat: Abstract BCLK frequency support
- tools/power/turbostat: Abstract MSR_MISC_PWR_MGMT support
- tools/power/turbostat: Abstract MSR_MISC_FEATURE_CONTROL support
- tools/power/turbostat: Add skeleton support for table driven feature enumeration
- tools/power/turbostat: Remove pseudo check for two models
- tools/power/turbostat: Remove redundant duplicates
- tools/power/turbostat: Replace raw value cpu model with Macro
- tools/power/turbostat: Support alternative graphics sysfs knobs
- tools/power/turbostat: Enable TCC Offset on more models
- tools/power/turbostat: Fix failure with new uncore sysfs
- cpupower: Add intel_pstate turbo boost support for Intel platforms
- cpupower: Allow control of boost feature on non-x86 based systems with boost support.
- tools/power/cpupower: Add documentation for some recently introduced options
- tkernel: irqlatency: handle CPU hotplug
- tools/power/x86/intel-speed-select: v1.26 release
- tools/power/x86/intel-speed-select: Fix output when running on unsupported CLX platforms
- tools/power/x86/intel-speed-select: Print Version info when Incompatible API version is detected
- tools/power/x86/intel-speed-select: Fix some program return value
- tools/power/x86/intel-speed-select: Fix cpu extended family ID decoding
- tools/power/x86/intel-speed-select: Avoid current base freq as maximum
- tools/power/x86/intel-speed-select: v1.25 release
- tools/power/x86/intel-speed-select: Fix file descriptor leak in isolate_cpus()
- tools/power/x86/intel-speed-select: Use pkg-config for libnl-3.0 detection
- tools/power/x86/intel-speed-select: Allow non root users
- tools/power/x86/intel-speed-select: v1.24 release
- tools/power/x86/intel-speed-select: Reset isst_turbo_freq_info for invalid buckets
- tools/power/x86/intel-speed-select: Check feature status
- tools/power/x86/intel-speed-select: v1.23 release
- tools/power/x86/intel-speed-select: Skip uncore frequency update
- tools/power/x86/intel-speed-select: Support SST PP revision 2 fields
- tools/power/x86/intel-speed-select: v1.22 release
- tools/power/x86/intel-speed-select: Prefix header search path with sysroot
- tools/power/x86/intel-speed-select: Die ID for IO dies
- tools/power/x86/intel-speed-select: Fix the condition to check multi die system
- tools/power/x86/intel-speed-select: Prevent increasing MAX_DIE_PER_PACKAGE
- tools/power/x86/intel-speed-select: v1.21 release
- tools/power/x86/intel-speed-select: Fix TRL restore after SST-TF disable
- tools/power/x86/intel-speed-select: v1.20 release
- tools/power/x86/intel-speed-select: Set TRL MSR in 100 MHz units
- tools/power/x86/intel-speed-select: v1.19 release
- tools/power/x86/intel-speed-select: Display CPU as None for -1
- tools/power/x86/intel-speed-select: SST BF/TF support per level
- tools/power/x86/intel-speed-select: Increase number of CPUs displayed
- tools/power/x86/intel-speed-select: Present all TRL levels for turbo-freq
- tools/power/x86/intel-speed-select: Fix display for unsupported levels
- tools/power/x86/intel-speed-select: Support multiple dies
- tools/power/x86/intel-speed-select: Increase die count
- tools/power/x86/intel-speed-select: v1.18 release
- tools/power/x86/intel-speed-select: Use cgroup isolate for CPU 0
- tools/power/x86/intel-speed-select: Increase max CPUs in one request
- tools/power/x86/intel-speed-select: Display error for core-power support
- tools/power/x86/intel-speed-select: No TRL for non compute domains
- tools/power/x86/intel-speed-select: turbo-mode enable disable swapped
- tools/power/x86/intel-speed-select: Update help for TRL
- tools/power/x86/intel-speed-select: Sanitize integer arguments
- docs: tkernel: correct kill and IRQ interfaces
- tkernel: shield_mounts: fix path and input bounds
- tkernel: netbind: reject overflowing port values
- tkernel: Kconfig: fix kill protect hook dependency
- cpuset: use public cpu_get_max_cpus prototype
- cgroupfs: use public cpu_get_max_cpus prototype
- sched: publish cpu_get_max_cpus prototype
- proc: make iowait_show_stat static
- proc: use shared get_iowait_time_bt declaration
- proc: declare get_iowait_time_bt in internal header
- proc: use shared show_all_irqs declaration in bt_stat
- proc: include internal header in stat
- proc: declare show_all_irqs in internal header
- integrity: fix dim_enabled write kernel-doc syntax
- integrity: fix dim_enabled kernel-doc parameter
- integrity: dim: make measure_text_vma static
- docs: correct TKernel feature configuration names
- docs: link TKernel guides from the main index
- net: write mbuf records by exact length
- cgroup: write mbuf records by exact length
- mbuf: reserve room for record delimiters
- mm: vmscan: remove unused mapping variable
- docs: correct the cgroup mbuf interface description
- selftests: tkernel: drop in-tree RUE test provider
- selftests: tkernel: expand stress coverage
- selftests: tkernel: add feature coverage
- selftests: tkernel: add nonprivileged netbind test
- net: dinghai: fix print level setter prototype
- tkernel: select the correct kill hook for KILL_PROTECT
- kabi: remove unnecessary KABI_FILL_HOLE, KABI_EXTEND and KABI_USE wrappers
- kabi: fix KABI_FILL_HOLE and KABI_EXCLUDE missing trailing semicolons
- rue/scx: allow set cpu.scx when scx is disabled
- rue/io_qos: port readwrite dynamic ratio control to cgroup v2
- rue/io_qos: adapt buffered write bps throttling base on dirty throttle for cgroup v2
- writeback: Fix use after free in inode_switch_wbs_work_fn()
- writeback: use a per-sb counter to drain inode wb switches at umount
- fs: don't flush in-flight wb switches for superblocks without cgroup writeback
- writeback: drop now-unnecessary rcu_barrier() in cgroup_writeback_umount()
- writeback: fix race between cgroup_writeback_umount() and inode_switch_wbs()
- writeback: Avoid contention on wb->list_lock when switching inodes
- Revert "net: fix kabi breakage of struct header_ops"
- Revert "net: fix kabi breakage of struct tc_action"
- net: fix kabi breakage of struct tc_action
- net/sched: act_api: use RCU with deferred freeing for action lifecycle
- KVM: x86: Check for invalid/obsolete root *after* making MMU pages available
- RDMA/rxe: Fix a use-after-free problem in rxe_mmap
- posix-cpu-timers: Prevent UAF caused by non-leader exec() race
- tipc: fix use-after-free of the discoverer in tipc_disc_rcv()
- drivers/qat: fix header collision in out-of-tree build
- bpf: Deprecate hisock unused kfuncs and orig ingress logic
- bpf: Add local connect support for hisock
- bpf: Add ipv4-mapped ipv6 addr support for hisock
- bpf: Add target comm parse to hisock_cmd
- net: let sockops can use bpf_get_current_comm()
- bpf: Add multi port parse to hisock_cmd
- bpf: Only deploy hisock in server
- bpf: Apply BPF_HISOCK_INGRESS to hisock ingress
- bpf: Add bpf_handle_ingress/egress_ptype kfunc
- bpf: Add bpf_get_skb_ethhdr kfunc
- bpf: Add bpf_set_ingress/egress_dev kfunc
- bpf: Add bpf_set_ingress_dst kfunc
- bpf: Add BPF_HISOCK_INGRESS attach type
- cgroup: make cgroup_bpf_prog_attach work when cgroup2 is not mounted
- samples/bpf: Add HiSock Redirect sample
- config,arm64: Enable CONFIG_HISOCK
- bpf: Add bpf_*_change_dev kfunc
- bpf: Add bpf_xdp_set_ingress_dst kfunc
- bpf: Add hisock_xdp_buff wrapper for xdp_buff
- bpf: Add bpf_skops_get_ingress_dst kfunc
- bpf: Enable generic kfuncs for BPF_CGROUP_* programs
- bpf: Add HISOCK_EGRESS hook on network egress path
- bpf: Add BPF_PROG_TYPE_HISOCK prog type
- bpf: Add XDP_HISOCK_REDIRECT action
- bpf: Add CONFIG_HISOCK
- net: Add locking to protect skb->dev access in ip_output
- kabi: add KABI_BROKEN_INSERT/REMOVE_ENUM to kabi header
- Revert "ub:ubus: support getting supported features data"
- Revert "ub:ubus: Add control software restart features"
- Revert "ub: ubase: Add Ubase S Device ID"
- Revert "ub: ubase: add USC and UCP"
- Revert "ub: ubase: Added proxy functions to ubase"
- Revert "ub:ubus: Bugfix control software restart features"
- Revert "iommu/ummu-core: support TID sharing within same mm"
- Revert "ub: ubase: Add DTU capability bit printing"
- Revert "ub: ubase: Delete residual DTU window of the UDMA during reset"
- Revert "ub: ubase: Adjustment of conditions for creating ubase proxy auxiliary devices"
- Revert "ub: ubase: Fix the problem of frequent log printing"
- Revert "net: unic: Supports querying of the Ethernet port's NL-layer register"
- Revert "ub: ubase: Fix the issue where the mailbox buffer is not released after a cmdq submission failure"
- Revert "ub: ubase&unic: encoding alarm rectification"
- Revert "net: unic: Fixed the issue of memory overwriting in unic traffic flow"
- Revert "ub: ubase: Solve the mailbox processing times out in abnormal scenarios"
- Revert "net: unic: Fixed the problem of being unable to replenish rqe to the chip in time"
- Revert "ub: ubase: Locking is performed on the seq_tbl processing in the proxy response"
- Revert "ub: ubase: Modify the log rate limiting interface, add frequency-limited logs, and add maintenance logs"
- Revert "ub: ubase: Resolve the issue of insufficient ctrlq sequences"
- Revert "ub: ubase: reinitialize cmdq in uninit flow to resolve UE deregistration failure after ELR reset failure"
- Revert "ub:ubus: Fixing the bug of concurrent hotplug and device reset"
- Revert "ub:ubus: bugfix for UE probe without MUE'lock"
- Revert "ub:ubus: bugfix for QEMU'addr 8byte check"
- Revert "ub/ubdevshm: Fix spelling errors and optimize prints"
- Revert "ub/ubmempfd: update note and optimize format"
- Revert "ub/ubmem-vmmu: optimize prints"
- Revert "ub: cdma: add software TLB invalidation for KSVA memory"
- Revert "ub: cdma: reconstruct the event reporting module"
- Revert "ub: ubase&unic&cdma&udma: Supporting the restart optimization of the management and control process"
- Revert "ub: cdma: specify log and add hardware version"
- Revert "ub: cdma: fix multiple code quality and potential bug issues"
- Revert "ub: cdma: move cleanup helper to event and remove unused include"
- Revert "ub: ub_fwctl: query port link status add construct first link data"
- Revert "ub: ub_fwctl: supports the configuration and query of packet statistics on the UBOE interface based on the NL-layer VL."
- Revert "iommu/ummu: Use non mirror mem."
- Revert "iommu/ummu: Optimized stage2 bypass support"
- Revert "iommu/ummu: Optimized ubmem register compatibility"
- pswiotlb: Adjust the registration timing of the expansion pool
- pswiotlb: Ensure ordering and visibility of the expansion pool's busy_record
- pswiotlb: Disable pswiotlb in the kdump kernel Currently, there is no application requirement for pswiotlb in the kdump kernel, so disable it in the kdump environment for now.
- pswiotlb: Atomic operations are used when recording busy areas
- pswiotlb: Pswiotlb unmapsg use independent sglist index.
- pswiotlb: Bypass pswiotlb when the numa node the device belongs to is invalid
- crypto: qat - fix firmware loading failure for GEN6 devices
- Documentation: qat: update debugfs-driver-qat_telemetry for GEN6 devices
- Documentation: qat: update sysfs-driver-qat for GEN6 devices
- Documentation: qat: fix auto_reset attribute details
- crypto: qat - fix duplicate restarting msg during AER error
- crypto: qat - #undef field_get() before local definition
- crypto: qat - use simple_strtoull to improve qat_uclo_parse_num
- crypto: qat - Return pointer directly in adf_ctl_alloc_resources
- crypto: qat - Replace kzalloc() + copy_from_user() with memdup_user()
- crypto: qat - add command queue telemetry counters for GEN6
- crypto: qat - add ring buffer idle telemetry counter for GEN6
- vfio/qat: add support for intel QAT 6xxx virtual functions
- crypto: qat - make adf_dev_autoreset() static
- crypto: qat - refactor ring-related debug functions
- crypto: qat - enable rate limiting feature for GEN6 devices
- crypto: qat - add compression slice count for rate limiting
- crypto: qat - add get_svc_slice_cnt() in device data structure
- crypto: qat - add adf_rl_get_num_svc_aes() in rate limiting
- crypto: qat - relocate service related functions
- crypto: qat - consolidate service enums
- crypto: qat - add decompression service for rate limiting
- crypto: qat - validate service in rate limiting sysfs api
- crypto: qat - enable telemetry for GEN6 devices
- crypto: qat - add decompression service to telemetry
- crypto: qat - enable power management debugfs for GEN6 devices
- crypto: qat - relocate power management debugfs helper APIs
- crypto: qat - fix virtual channel configuration for GEN6 devices
- crypto: qat - add live migration enablers for GEN6 devices
- crypto: qat - relocate and rename bank state structure definition
- crypto: qat - relocate bank state helper functions
- crypto: qat - replace CHECK_STAT macro with static inline function
- crypto: qat - use pr_fmt() in adf_gen4_hw_data.c
- crypto: qat - disable ZUC-256 capability for QAT GEN5
- crypto: qat - restore ASYM service support for GEN6 devices
- crypto: qat - remove duplicate masking for GEN6 devices
- crypto: qat - add support for decompression service to GEN6 devices
- crypto: qat - fix state restore for banks with exceptions
- crypto: qat - allow enabling VFs in the absence of IOMMU
- crypto: qat - add missing header inclusion
- crypto: qat - enable reporting of error counters for GEN6 devices
- crypto: qat - enable RAS support for GEN6 devices
- crypto: qat - add qat_6xxx driver
- crypto: qat - add firmware headers for GEN6 devices
- crypto: qat - update firmware api
- crypto: qat - export adf_init_admin_pm()
- crypto: qat - expose configuration functions
- crypto: qat - export adf_get_service_mask()
- crypto: qat - add GEN6 firmware loader
- crypto: qat - refactor FW signing algorithm
- crypto: qat - use pr_fmt() in qat uclo.c
- crypto: qat - refactor compression template logic
- crypto: qat - rename and relocate timer logic
- crypto: qat - include qat_common in top Makefile
- crypto: qat - switch to standard pattern for PCI IDs
- crypto: qat - remove BITS_IN_DWORD()
- crypto: qat - remove initialization in device class
- crypto: qat - add shutdown handler to qat_c3xxx
- crypto: qat - remove redundant prototypes in qat_c3xxx
- crypto: qat - add shutdown handler to qat_c62x
- crypto: qat - remove redundant prototypes in qat_c62x
- crypto: qat - remove redundant prototypes in qat_dh895xcc
- crypto: qat - add shutdown handler to qat_420xx
- crypto: qat - add shutdown handler to qat_4xxx
- crypto: qat - Remove dst_null support
- crypto: qat - remove access to parity register for QAT GEN4
- crypto: qat - set parity error mask for qat_420xx
- crypto: qat - optimize allocations for fw authentication
- crypto: qat - remove redundant FW image size check
- crypto: qat - remove unused members in suof structure
- crypto: qat - introduce fuse array
- crypto: qat - add macro to write 64-bit values to registers
- crypto: qat - refactor service parsing logic
- crypto: qat - do not export adf_cfg_services
- crypto: qat - reorder objects in qat_common Makefile
- crypto: qat - fix object goals in Makefiles
- crypto: qat - set command ids as reserved
- crypto: qat - Fix missing destroy_workqueue in adf_init_aer()
- vfio/qat: fix overflow check in qat_vf_resume_write()
- crypto: qat - Fix typo "accelaration"
- crypto: qat - Constify struct pm_status_row
- crypto: qat - remove unused adf_devmgr_get_first
- crypto: qat/qat_420xx - fix off by one in uof_get_name()
- crypto: qat - Remove trailing space after \n newline
- crypto: qat - fix "Full Going True" macro definition
- crypto: qat - Use static_assert() to check struct sizes
- crypto: qat - allow disabling SR-IOV VFs
- crypto: qat - ensure correct order in VF restarting handler
- crypto: qat - fix recovery flow for VFs
- crypto: qat - disable IOV in adf_dev_stop()
- crypto: qat - preserve ADF_GENERAL_SEC
- crypto: qat - initialize user_input.lock for rate_limiting
- crypto: qat - make adf_ctl_class constant
- crypto: qat - fix linking errors when PCI_IOV is disabled
- crypto: qat - Fix typo
- crypto: hisilicon/qm - check the value obtained from the hardware
- crypto: hisilicon/trng - use DEFINE_MUTEX() and LIST_HEAD()
- Revert "crypto: hisilicon - switch back to struct platform_driver::remove()"
- crypto: hisilicon/qm - support querying the hardware fault status through VFs
- crypto: hisilicon/qm - place the interrupt status interface after the PM usage counter
- crypto: hisilicon/zip - remove redundant callback validation and invocation in crypto_wait_req
- crypto: hisilicon/qm - increment PM usage counter when handling the aeq interrupt
- crypto: hisilicon/zip - add algorithm check before soft tfm allocation
- crypto: hisilicon - mask all error type when uninit
- crypto: hisilicon/zip - fix a callback problem
- crypto: hisilicon/qm - modify interrupt processing resource application
- hisi_acc_vfio_pci: adapt to new migration configuration
- crypto: hisilicon - lower priority for hisilicon crypto implementations
- crypto: hisilicon/qm - register to UACCE subsystem in UACCE_MODE_NOIOMMU mode
- uacce: support UACCE_MODE_NOIOMMU mode
- crypto: hisilicon/qm - get the type of iommu
- crypto: hisilicon - Fix dma_unmap_single() direction
- crypto: hisilicon - remove unused and non-public APIs for qm and sec
- crypto: hisilicon/qm - drop redundant variable initialization
- crypto: hisilicon/qm - remove else after return
- crypto: hisilicon/qm - add const qualifier to info_name in struct qm_cmd_dump_item
- crypto: hisilicon - fix the format string type error
- crypto: hisilicon/sec2 - prevent req used-after-free for sec
- crypto: hisilicon - add device load query functionality to debugfs
- crypto: hisilicon/qm - increase wait time for mailbox
- crypto: hisilicon/qm - obtain the mailbox configuration at one time
- crypto: hisilicon/qm - remove unnecessary code in qm_mb_write()
- crypto: hisilicon/qm - move the barrier before writing to the mailbox register
- crypto: hisilicon/trng - support tfms sharing the device
- crypto/trng: Remove the automatic loading of the hisi_trng driver
- crypto: hisilicon/sgl - fix inconsistent map/unmap direction issue
- crypto: hisilicon/sec2 - support skcipher/aead fallback for hardware queue unavailable
- crypto: hisilicon/hpre - support the hpre algorithm fallback
- crypto: hisilicon/zip - support fallback for zip
- crypto: hisilicon/qm - optimize device selection priority based on queue ref count and NUMA distance (2a75dec)
- crypto: hisilicon/qm - add reference counting to queues for tfm kernel reuse (4705489)
- crypto: hisilicon - consolidate qp creation and start in hisi_qm_alloc_qps_node
- crypto: hisilicon/qm - centralize the sending locks of each module into qm
- crypto: hisilicon/qm - enhance the configuration of req_type in queue attributes
- crypto: hisilicon/hpre: extend tag field to 64 bits for better performance (3a19847)
- crypto: hisilicon/sec - move backlog management to qp and store sqe in qp for callback
- crypto: hisilicon/zip - adjust the way to obtain the req in the callback function
- crypto: hisilicon/qm - fix incorrect judgment in qm_get_complete_eqe_num()
- crypto: hisilicon - qm updates BAR configuration
- crypto: hisilicon/qm - add missing default in switch in qm_vft_data_cfg
- crypto: hisilicon/sgl - remove unnecessary checks for curr_hw_sgl error
- crypto: hisilicon/qm - add concurrency protection for variable err_threshold
- crypto: hisilicon/qm - add the save operation of eqe and aeqe
- crypto: hisilicon/qm - restore original qos values
- crypto: hisilicon/qm - clear all VF configurations in the hardware
- crypto: hisilicon - enable error reporting again
- crypto: hisilicon/qm - mask axi error before memory init
- crypto: hisilicon/qm - invalidate queues in use
- crypto: hisilicon/sec - Use int type to store negative error codes
- crypto: hisilicon/hpre - Remove unused curve25519 kpp support
- crypto: hisilicon/zip - add hashjoin, gather, and UDMA data move features
- crypto: hisilicon/zip - add lz4 and lz77_only to algorithm sysfs
- crypto: hisilicon/sec2 - Fix false-positive warning of uninitialised qp_ctx
- crypto: hisilicon - use kcalloc() instead of kzalloc()
- crypto: hisilicon/zip - enable literal length in stream mode compression
- crypto: hisilicon/qm - request reserved interrupt for virtual function
- crypto: hisilicon - check the sva module status while enabling or disabling address prefetch
- crypto: hisilicon/sec2 - implement full backlog mode for sec
- crypto: hisilicon - Use fine grained DMA mapping direction
- crypto: hisilicon/qm - replace devm_kzalloc with devm_kcalloc
- crypto: hisilicon/qm - remove sizeof(char)
- crypto: hisilicon/hpre - adapt ECDH for high-performance cores
- crypto: hisilicon/qm - support new function communication
- crypto: hisilicon/zip - support new error report
- crypto: hisilicon/zip - add data aggregation feature
- crypto: hisilicon/debugfs - fix the struct pointer incorrectly offset problem
- crypto: hisilicon - support querying the capability register
- crypto: hisilicon - switch back to struct platform_driver::remove()
- crypto: hisilicon/qm - fix the coding specifications issue
- crypto: hisilicon/hpre - enable all clusters clock gating
- crypto: hisilicon/trng - modifying the order of header files
- crypto: hisilicon - add a lock for the qp send operation
- crypto: hisilicon - fix missed error branch
- crypto: hisilicon/zip - Optimize performance by replacing rw_lock with spinlock
- crypto: hisilicon/zip - optimize the address offset of the reg query function
- crypto: hisilicon/qm - adjust the internal processing sequence of the vf enable and disable
- crypto: hisilicon/sec2 - fix for register offset
- crypto: hisilicon/debugfs - mask the unnecessary info from the dump
- crypto: hisilicon/debugfs - Resolve the problem of applying for redundant space in sq dump
- crypto: hisilicon - Adjust debugfs creation and release order
- crypto: hisilicon/qm - Add the default processing branch
- crypto: hisilicon/debugfs - Fix the processing logic issue in the debugfs creation
- crypto: hisilicon/sgl - Delete redundant parameter verification
- crypto: hisilicon/sec - Add the condition for configuring the sriov function
- crypto: hisilicon/zip - fix the missing CRYPTO_ALG_ASYNC in cra_flags
- crypto: hisilicon/qm - change function type to void
- crypto: hisilicon/qm - obtain stop queue status
- crypto: hisilicon/qm - add stop function by hardware
- crypto: hisilicon/sec - remove unused parameter
- crypto: hisilicon/sec2 - fix some cleanup issues
- crypto: hisilicon/sec2 - modify nested macro call
- crypto: hisilicon/sec2 - updates the sec DFX function register
- crypto: hisilicon - Fix smp_processor_id() warnings
- crypto: hisilicon/qm - dump important registers values before resetting
- crypto: hisilicon/qm - support get device state
- crypto: hisilicon/qm - delete a dbg function
- crypto: hisilicon/sec2 - Remove cfb and ofb
- crypto: hisilicon/qm - add comments and remove redundant array element
- crypto: hisilicon/qm - simplify the status of qm
- crypto: hisilicon/sgl - small cleanups for sgl.c
- crypto: hisilicon/qm - remove incorrect type cast
- crypto: hisilicon/qm - print device abnormal information
- crypto: hisilicon/trng - Convert to platform remove callback returning void
- crypto: hisilicon/sec - Convert to platform remove callback returning void
- crypto: hisilicon/qm - alloc buffer to set and get xqc
- crypto: hisilicon/qm - check function qp num before alg register
- crypto: hisilicon/qm - fix the type value of aeq
- crypto: hisilicon/sec - fix for sgl unmmap problem
- crypto: hisilicon/zip - remove zlib and gzip
- crypto: hisilicon/zip - support deflate algorithm
- arm64: enable CONFIG_VFIO_DEBUGFS
- hisi_acc_vfio_pci: fix the queue parameter anomaly issue
- hisi_acc_vfio_pci: resolve duplicate migration states
- hisi_acc_vfio_pci: update status after RAS error
- hisi_acc_vfio_pci: fix VF reset timeout issue
- uacce: ensure safe queue release with state management
- uacce: implement mremap in uacce_vm_ops to return -EPERM
- uacce: fix isolate sysfs check condition
- uacce: fix cdev handling in the cleanup path
- hisi_acc_vfio_pci: Add .match_token_uuid callback in hisi_acc_vfio_pci_migrn_ops
- hisi_acc_vfio_pci: Fix reference leak in hisi_acc_vfio_debug_init
- vfio/pci: Do vf_token checks for VFIO_DEVICE_BIND_IOMMUFD
- hisi_acc_vfio_pci: update function return values.
- hisi_acc_vfio_pci: bugfix the problem of uninstalling driver
- hisi_acc_vfio_pci: bugfix cache write-back issue
- Documentation: add debugfs description for hisi migration
- hisi_acc_vfio_pci: register debugfs for hisilicon migration driver
- hisi_acc_vfio_pci: create subfunction for data reading
- hisi_acc_vfio_pci: extract public functions for container_of
- Documentation: add debugfs description for vfio
- vfio/migration: Add debugfs to live migration driver
- hisi_acc_vfio_pci: Remove the deferred_reset logic
- uacce: make uacce_class constant
- ub: urma: fix spelling of process in log message
- ub: ubus: fix spelling of destroy in hotplug_core.c
- fix(dist): skip empty symbols in update-kabi.sh
- docs: admin-guide: add mbuf cgroup controller guide
- docs: admin-guide: add IRQ latency detector guide
- docs: admin-guide: add TKernel feature overview
- tkernel: netatop: use pr_info instead of printk(KERN_INFO)
- fix(dist): use defined $TOPDIR in check-commits.sh and fix script typos
- fix(dist): fix variable handling in backporter.sh
- fix(dist): use Bash for gen-module-kabi.sh
- docs: networking: add netlat TCP latency monitor guide
- tkernel: Kconfig: add help text for three options
- tkernel: aegis: use pr_err instead of printk(KERN_ERR)
- tkernel, net: add missing space after #include directive
- tkernel: shield_mounts: use pr_err, fix typo and indentation
- drm/nouveau/bios: handle M0203T type 0x04 for GV100 memory detection
- perf/x86/intel: Update event constraints and cache_extra_regsfor CWF
- perf/x86/intel: Update event constraints and cache_extra_regsfor SRF
- perf/x86/intel: Update event constraints for PTL
- perf/x86/intel: Update event constraints and cache_extra_regsfor ARL
- perf/x86/intel: Update event constraints and cache_extra_regsfor LNL
- perf/x86/intel: Update event constraints and cache_extra_regsfor MTL
- perf/x86/intel: Update event constraints and cache_extra_regsfor ADL
- perf/x86/intel: Update event constraints for DMR
- perf/x86/intel: Update event constraints and cache_extra_regsfor SPR
- perf/x86/intel: Update event constraints and cache_extra_regsfor ICX
- perf/x86/intel: Consolidate MSR_IA32_PERF_CFG_C tracking
- perf/x86/intel: Add Panther Lake support
- perf/x86/intel: Extend the ref-cycles event to GP counters
- cpufreq/amd-pstate: Fix setting EPP in performance mode
- cpufreq/amd-pstate: drop stale @epp_cached kdoc
- cpufreq/amd-pstate-ut: Disable dynamic_epp after the mode switch
- cpufreq/amd-pstate-ut: Drop policy reference before driver switch
- cpufreq/amd-pstate: Use "epp_default_dc" as default when dynamic_epp is disabled
- cpufreq/amd-pstate: Reorder notifier unregistration and floor perf reset
- cpufreq/amd-pstate: Allow writes to dynamic_epp when state isn't modified
- cpufreq/amd-pstate: Return -ENOMEM on failure to allocate profile_name
- cpufreq/amd-pstate: Grab "amd_pstate_driver_lock" when toggling dynamic_epp
- cpufreq/amd-pstate: Add POWER_SUPPLY select for dynamic EPP
- MAINTAINERS: amd-pstate: Step down as maintainer, add Prateek as reviewer
- cpufreq: Pass the policy to cpufreq_driver->adjust_perf()
- cpufreq/amd-pstate: Pass the policy to amd_pstate_update()
- cpufreq/amd-pstate-ut: Add a unit test for raw EPP
- cpufreq/amd-pstate: Add support for raw EPP writes
- cpufreq/amd-pstate: Add support for platform profile class
- cpufreq/amd-pstate: Add static asserts for EPP indices
- ACPI: CPPC: Detect preferred core availability on online CPUs
- ACPI: platform_profile: Avoid initializing on non-ACPI platforms
- ACPI: platform_profile: Optimize _aggregate_choices()
- ACPI: platform_profile: Improve platform_profile_unregister()
- ACPI: platform-profile: Fix CFI violation when accessing sysfs files
- platform/x86/amd: pmf: Add balanced-performance to hidden choices
- platform/x86/amd: pmf: Add 'quiet' to hidden choices
- ACPI: platform_profile: Add support for hidden choices
- ACPI: platform_profile: Fix memory leak in profile_class_is_visible()
- platform/x86: thinkpad_acpi: Fix registration of tpacpi platform driver
- platform/x86: ideapad-laptop: pass a correct pointer to the driver data
- ACPI: platform_profile: Add a prefix to log messages
- ACPI: platform_profile: Add documentation
- ACPI: platform_profile: Clean platform_profile_handler
- ACPI: platform_profile: Move platform_profile_handler
- ACPI: platform_profile: Remove platform_profile_handler from exported symbols
- platform/x86: thinkpad_acpi: Use devm_platform_profile_register()
- platform/x86: hp-wmi: Use devm_platform_profile_register()
- platform/x86: ideapad-laptop: Use devm_platform_profile_register()
- platform/x86: asus-wmi: Use devm_platform_profile_register()
- platform/x86: amd: pmf: sps: Use devm_platform_profile_register()
- platform/surface: surface_platform_profile: Use devm_platform_profile_register()
- ACPI: platform_profile: Add `probe` to platform_profile_ops
- ACPI: platform_profile: Add `ops` member to handlers
- ACPI: platform_profile: Remove platform_profile_handler from callbacks
- ACPI: platform_profile: Let drivers set drvdata to the class device
- ACPI: platform_profile: Replace *class_dev member with class_dev
- ACPI: platform_profile: Add devm_platform_profile_register()
- ACPI: platform_profile: Allow multiple handlers
- ACPI: platform_profile: Notify class device from platform_profile_notify()
- ACPI: platform_profile: Check all profile handler to calculate next
- ACPI: platform_profile: Make sure all profile handlers agree on profile
- ACPI: platform_profile: Add concept of a "custom" profile
- ACPI: platform_profile: Only show profiles common for all handlers
- ACPI: platform_profile: Notify change events on register and unregister
- ACPI: platform_profile: Add profile attribute for class interface
- ACPI: platform_profile: Add choices attribute for class interface
- ACPI: platform_profile: Add name attribute to class interface
- x86/config: Enable AMD P-State dynamic EPP by default in tencent.config
- ACPI: platform_profile: Create class for ACPI platform profile
- ACPI: platform_profile: Use `scoped_cond_guard`
- ACPI: platform_profile: Use guard(mutex) for register/unregister
- ACPI: platform_profile: Move matching string for new profile out of mutex
- ACPI: platform_profile: Move sanity check out of the mutex
- ACPI: platform_profile: Pass the profile handler into platform_profile_notify()
- ACPI: platform_profile: Add platform handler argument to platform_profile_remove()
- ACPI: platform_profile: Add device pointer into platform profile handler
- ACPI: platform-profile: Add a name member to handlers
- ACPI: processor: Move arch_init_invariance_cppc() call later
- ACPI: add missing MODULE_DESCRIPTION() macros
- ACPI: platform-profile: add platform_profile_cycle()
- cpufreq/amd-pstate: add kernel command line to override dynamic epp
- Documentation: amd-pstate: introduce amd-pstate preferred core
- Documentation: introduce amd-pstate preferrd core mode kernel command line options
- cpufreq/amd-pstate: Add dynamic energy performance preference
- cpufreq/amd-pstate: Use sysfs_match_string() for epp
- Documentation: amd-pstate: fix dead links in the reference section
- cpufreq/amd-pstate: Cache the max frequency in cpudata
- Documentation/amd-pstate: Add documentation for amd_pstate_floor_{freq,count}
- Documentation/amd-pstate: List amd_pstate_prefcore_ranking sysfs file
- Documentation/amd-pstate: List amd_pstate_hw_prefcore sysfs file
- amd-pstate-ut: Add a testcase to validate the visibility of driver attributes
- amd-pstate-ut: Add module parameter to select testcases
- amd-pstate: Introduce a tracepoint trace_amd_pstate_cppc_req2()
- amd-pstate: Add sysfs support for floor_freq and floor_count
- amd-pstate: Add support for CPPC_REQ2 and FLOOR_PERF
- bitfield: Add FIELD_MODIFY() helper
- x86/cpufeatures: Add AMD CPPC Performance Priority feature.
- x86/cpufeatures: Make X86_FEATURE leaf 17 Linux-specific
- amd-pstate: Make certain freq_attrs conditionally visible
- cpufreq/amd-pstate: Disable preferred cores on designs with workload classification
- x86/cpufeatures: Add X86_FEATURE_AMD_WORKLOAD_CLASS feature bit
- cpufreq/amd-pstate: Avoid shadowing ret in amd_pstate_ut_check_driver()
- amd-pstate-ut: Reset amd-pstate driver mode after running selftests
- cpufreq/amd-pstate: Fix a regression leading to EPP 0 after hibernate
- cpufreq/amd-pstate: Fix a regression leading to EPP 0 after resume
- ACPI: CPPC: Modify cppc_get_auto_sel_caps() to cppc_get_auto_sel()
- ACPI: CPPC: Refactor register value get and set ABIs
- ACPI: CPPC: Add cppc_set_reg_val()
- ACPI: CPPC: Rename cppc_get_perf() to cppc_get_reg_val()
- ACPI: CPPC: Optimize cppc_get_perf()
- ACPI: CPPC: Add IS_OPTIONAL_CPC_REG macro to judge if a cpc_reg is optional
- cpufreq/amd-pstate: Add support for the "Requested CPU Min frequency" BIOS option
- cpufreq/amd-pstate: Add offline, online and suspend callbacks for amd_pstate_driver
- cpufreq/amd-pstate: Move max_perf limiting in amd_pstate_update
- cpufreq/amd-pstate: Update asym_prefer_cpu when core rankings change
- sched/topology: Introduce sched_update_asym_prefer_cpu()
- cpufreq/amd-pstate: Enable ITMT support after initializing core rankings
- cpufreq: intel_pstate: Fix crash during turbo disable
- cpufreq: intel_pstate: Enable asym capacity only when CPU SMT is not possible
- cpufreq: intel_pstate: Rearrange variable declaration involving __free()
- cpufreq: Pass policy pointer to ->update_limits()
- cpufreq: intel_pstate: Rearrange max frequency updates handling code
- cpufreq: Add and use cpufreq policy locking guards
- cpufreq: Move ->get callback check outside of __cpufreq_get()
- cpufreq: Split cpufreq_online()
- cpufreq: Consolidate some code in cpufreq_online()
- cpufreq: intel_pstate: Rearrange locking in hybrid_init_cpu_capacity_scaling()
- cpufreq: intel_pstate: Update asym capacity for CPUs that were offline initially
- cpufreq: intel_pstate: Clear hybrid_max_perf_cpu before driver registration
- cpufreq: intel_pstate: Set asymmetric CPU capacity on hybrid systems
- x86/sched: Add basic support for CPU capacity scaling
- cpufreq/amd-pstate: Drop actions in amd_pstate_epp_cpu_offline()
- cpufreq/amd-pstate: Stop caching EPP
- cpufreq/amd-pstate-ut: Adjust variable scope
- cpufreq/amd-pstate-ut: Run on all of the correct CPUs
- cpufreq/amd-pstate-ut: Drop SUCCESS and FAIL enums
- cpufreq/amd-pstate-ut: Allow lowest nonlinear and lowest to be the same
- cpufreq/amd-pstate-ut: Use _free macro to free put policy
- cpufreq/amd-pstate: Fix setting of CPPC.min_perf in active mode for performance governor
- cpufreq/amd-pstate: Fix min_limit perf and freq updation for performance governor
- cpufreq/amd-pstate: Rework CPPC enabling
- cpufreq/amd-pstate: Drop debug statements for policy setting
- cpufreq/amd-pstate: Update cppc_req_cached for shared mem EPP writes
- cpufreq/amd-pstate: Move all EPP tracing into *_update_perf and *_set_epp functions
- cpufreq/amd-pstate: Cache CPPC request in shared mem case too
- cpufreq/amd-pstate: Replace all AMD_CPPC_* macros with masks
- cpufreq/amd-pstate: Drop `cppc_cap1_cached`
- cpufreq/amd-pstate: Overhaul locking
- cpufreq/amd-pstate: Move perf values into a union
- cpufreq/amd-pstate: Drop min and max cached frequencies
- cpufreq/amd-pstate: Show a warning when a CPU fails to setup
- cpufreq/amd-pstate: Invalidate cppc_req_cached during suspend
- cpufreq/amd-pstate: Fix the clamping of perf values
- cpufreq/amd-pstate: Remove the unncecessary driver_lock in amd_pstate_update_limits
- cpufreq/amd-pstate: Use scope based cleanup for cpufreq_policy refs
- cpufreq/amd-pstate: Remove the unnecessary cpufreq_update_policy call
- cpufreq/amd-pstate: Modularize perf<->freq conversion
- cpufreq/amd-pstate: Convert all perf values to u8
- cpufreq/amd-pstate: Pass min/max_limit_perf as min/max_perf to amd_pstate_update
- cpufreq/amd-pstate: Remove the redundant des_perf clamping in adjust_perf
- cpufreq/amd-pstate: Modify the min_perf calculation in adjust_perf callback
- cpufreq: amd: Set policy->boost_supported
- cpufreq: Introduce policy->boost_supported flag
- cpufreq: amd-pstate: Remove unnecessary driver_lock in set_boost
- cpufreq/amd-pstate: Fix cpufreq_policy ref counting
- cpufreq: amd-pstate: add check for cpufreq_cpu_get's return value
- cpufreq/amd-pstate: Refactor max frequency calculation
- x86/config: enable AMD P-State in active mode by default in tencent.config
- amd-pstate: Update cppc_req_cached in fast_switch case
- amd-pstate: Fix memory leak in amd_pstate_epp_cpu_init()
- cpufreq/amd-pstate: Fix max_perf updation with schedutil
- cpufreq/amd-pstate: Remove the goto label in amd_pstate_update_limits
- cpufreq/amd-pstate: Fix prefcore rankings
- cpufreq/amd-pstate: Drop boost_state variable
- cpufreq/amd-pstate: Set different default EPP policy for Epyc and Ryzen
- cpufreq/amd-pstate: Drop ret variable from amd_pstate_set_energy_pref_index()
- cpufreq/amd-pstate: Always write EPP value when updating perf
- cpufreq/amd-pstate: Cache EPP value and use that everywhere
- cpufreq/amd-pstate: Move limit updating code
- cpufreq/amd-pstate: Change amd_pstate_update_perf() to return an int
- cpufreq/amd-pstate: store all values in cpudata struct in khz
- cpufreq/amd-pstate: Only update the cached value in msr_set_epp() on success
- cpufreq/amd-pstate: Use FIELD_PREP and FIELD_GET macros
- cpufreq/amd-pstate: Drop cached epp_policy variable
- cpufreq/amd-pstate: convert mutex use to guard()
- cpufreq/amd-pstate: Add trace event for EPP perf updates
- cpufreq/amd-pstate: Merge amd_pstate_epp_cpu_offline() and amd_pstate_epp_offline()
- cpufreq/amd-pstate: Remove the cppc_state check in offline/online functions
- cpufreq/amd-pstate: Refactor amd_pstate_epp_reenable() and amd_pstate_epp_offline()
- cpufreq/amd-pstate: Move the invocation of amd_pstate_update_perf()
- cpufreq/amd-pstate: Convert the amd_pstate_get/set_epp() to static calls
- cpufreq/amd-pstate: Use boost numerator for upper bound of frequencies
- cpufreq/amd-pstate: Store the boost numerator as highest perf again
- amd-pstate: Add missing documentation for `amd_pstate_prefcore_ranking`
- cpufreq: amd-pstate: Add documentation for `amd_pstate_hw_prefcore`
- cpufreq/amd-pstate: Detect preferred core support before driver registration
- cpufreq/amd-pstate: Move registration after static function call update
- cpufreq/amd-pstate: Push adjust_perf vfunc init into cpu_init
- cpufreq/amd-pstate: Align offline flow of shared memory and MSR based systems
- cpufreq/amd-pstate: Call cppc_set_epp_perf in the reenable function
- cpufreq/amd-pstate: Do not attempt to clear MSR_AMD_CPPC_ENABLE
- cpufreq/amd-pstate: Rename functions that enable CPPC
- cpufreq/amd-pstate-ut: Add fix for min freq unit test
- amd-pstate: Switch to amd-pstate by default on some Server platforms
- cpufreq/amd-pstate: Remove the redundant amd_pstate_set_driver() call
- cpufreq/amd-pstate: Remove the switch case in amd_pstate_init()
- cpufreq/amd-pstate: Call amd_pstate_set_driver() in amd_pstate_register_driver()
- cpufreq/amd-pstate: Call amd_pstate_register() in amd_pstate_init()
- cpufreq/amd-pstate: Set the initial min_freq to lowest_nonlinear_freq
- cpufreq/amd-pstate: Remove the redundant verify() function
- cpufreq/amd-pstate: Drop needless EPP initialization
- cpufreq/amd-pstate: Use amd_pstate_update_min_max_limit() for EPP limits
- cpufreq/amd-pstate: Rename MSR and shared memory specific functions
- x86/cpufeatures: Rename X86_FEATURE_FAST_CPPC to have AMD prefix
- cpufreq/amd-pstate: Use nominal perf for limits when boost is disabled
- cpufreq/amd-pstate-ut: Fix an "Uninitialized variables" issue
- cpufreq/amd-pstate-ut: Add test case for mode switches
- cpufreq/amd-pstate: Export symbols for changing modes
- cpufreq: amd-pstate: Optimize amd_pstate_update_limits()
- cpufreq: amd-pstate: Merge amd_pstate_highest_perf_set() into amd_get_boost_ratio_numerator()
- x86/amd: Detect preferred cores in amd_get_boost_ratio_numerator()
- x86/amd: Move amd_get_highest_perf() out of amd-pstate
- x86/amd: Rename amd_get_highest_perf() to amd_get_boost_ratio_numerator()
- ACPI: CPPC: Adjust return code for inline functions in !CONFIG_ACPI_CPPC_LIB
- x86/amd: Move amd_get_highest_perf() from amd.c to cppc.c
- x86/CPU/AMD: Always inline amd_clear_divider()
- cpufreq/amd-pstate: Catch failures for amd_pstate_epp_update_limit()
- cpufreq/amd-pstate: Use topology_logical_package_id() instead of logical_die_id()
- cpufreq: Make cpufreq_driver->exit() return void
- cpufreq/amd-pstate: Add missing NULL ptr check in amd_pstate_update
- cpufreq/amd-pstate: Fix per-policy boost flag incorrect when fail
- cpufreq/amd-pstate: Fix non kerneldoc comment
- cpufreq/amd-pstate: Don't update CPPC request in amd_pstate_cpu_boost_update()
- cpufreq/amd-pstate: Add the missing cpufreq_cpu_put()
- cpufreq/amd-pstate: Remove warning for X86_FEATURE_CPPC on certain Zen models
- cpufreq: amd-pstate: Fix uninitialized variable in amd_pstate_cpu_boost_update()
- cpufreq/amd-pstate-ut: Convert nominal_freq to khz during comparisons
- cpufreq: pcc: Remove empty exit() callback
- cpufreq: amd-pstate: Cap the CPPC.max_perf to nominal_perf if CPB is off
- cpufreq: amd-pstate: initialize core precision boost state
- cpufreq: acpi: move MSR_K7_HWCR_CPB_DIS_BIT into msr-index.h
- cpufreq: amd-pstate: Don't create attributes when registration fails
- cpufreq/amd-pstate: fix setting policy current frequency value
- cpufreq: amd-pstate: auto-load pstate driver by default
- cpufreq: amd-pstate: enable shared memory type CPPC by default
- cpufreq: amd-pstate: switch boot_cpu_has() to cpu_feature_enabled()
- cpufreq: amd-pstate: add debug message while CPPC is supported and disabled by SBIOS
- cpufreq: amd-pstate: show CPPC debug message if CPPC is not supported
- cpufreq: amd-pstate: remove unused variable nominal_freq
- cpufreq: amd-pstate: optimize the initial frequency values verification
- cpufreq: amd-pstate: Allow users to write 'default' EPP string
- cpufreq: amd-pstate: change cpu freq transition delay for some models
- x86/cpufeatures: Add AMD FAST CPPC feature flag
- cpufreq: amd-pstate: Fix the inconsistency in max frequency units
- cpufreq/amd-pstate-ut: Don't check for highest perf matching on prefcore
- cpufreq: amd-pstate: remove global header file
- cpufreq: amd-pstate: remove unused variable lowest_nonlinear_freq
- cpufreq: amd-pstate: fix code format problems
- cpufreq: amd-pstate: Add quirk for the pstate CPPC capabilities missing
- cpufreq: amd-pstate: get transition delay and latency value from ACPI tables
- cpufreq: amd-pstate: Bail out if min/max/nominal_freq is 0
- cpufreq: amd-pstate: Remove amd_get_{min,max,nominal,lowest_nonlinear}_freq()
- cpufreq: amd-pstate: Unify computation of {max,min,nominal,lowest_nonlinear}_freq
- cpufreq: amd-pstate: Document the units for freq variables in amd_cpudata
- cpufreq: amd-pstate: Document *_limit_* fields in struct amd_cpudata
- cpufreq: amd-pstate: adjust min/max limit perf
- cpufreq: amd-pstate: Update amd-pstate preferred core ranking dynamically
- OpenCloudOs: x86/cpu/hygon: Adjust CPU mitigations MSR handling for newer models
- urma: add rate limit for modify error logs
- urma: fix the panic when ipourma module is repeatedly loaded
- urma: fix reference count imbalance in ubagg and uburma modules
- urma: fix potential parameter overflow in initialization
- urma: move variable initialization before use in error branch
- urma: add rate limit for high-frequency error logs in ubmad and ubcm
- urma: check driver and wq duration for conn_err
- urma: fix ubcore_get_device_by_eid without put.
- urma: use user-specified ue_idx for bonding import exchange
- urma: Add rate limiting to loggin within ubcore_get_tp_list and connection related error routines to mitigate soft lockup risks from excessive printk output, and resolve orthographic errors
- urma: switch to acalloc for large memory allocation
- urma: fix wk-jetty send implementation
- urma: fix peer reconnection notification after ubagg failover
- urma: add configurable retransmission count limit
- urma: add timeout mechanism for TP state waiting loop
- urma: fix log implementation in urma kmod
- urma: fix deactivate tp failure under RM share TP mode
- urma: fix tjetty creation anomaly in the first connection creation
- urma: fix of adapt to bondp_import
- urma: fix psn exchange anomaly when import jfr
- urma: fix psn exchange anomaly under share_tp mode
- urma: implement share TP for RM mode
- urma: fix Clos networking and add a new interface get_path_set.
- urma: fix bonding udata exchange for imported seg/jetty objects.
- urma: fix log error in connect
- urma: fix bind jetty compat error
- urma: change urma kmod errno
- urma: Create jetty with kernel thread
- urma: add software reliability for create and destroy connection
- urma: change well-known jetty to UM
- urma: Kernel-mode file for bugfix to move hashtable from alloc to active
- urma: usrctrl function about fix mode.
- urma: ipourma default sl configuration
- urma: fix add obj type compile error
- urma: add obj type in ubcore delete uobj error
- urma: zero-initialize cg_obj to prevent uninitialized memory access
- urma: fix spinlock usage in ubagg_get_seg_info function
- urma: change kzalloc into vzalloc for ubcore
- urma: rate-limit error logs across ubcore
- urma: fix double put ubagg_dev.
- urma: fix ubcore_get_device_by_eid uaf.
- urma: Fix UAF risk in the ubagg_dev_exists function
- urma: fix kernel irq profiling
- urma: fix the panic issue caused by ipourma abnormal exit
- urma: bugfix ubagg get physical dev info acquisition
- urma: fix kmod log format error
- urma: fix ubcore connect error
- urma: fix error for setting conn timeout
- urma:delete redundant sub_trans_mode_cap in urma
- urma: bonding support health check
- urma: fix race condition in async event causing kfree of invalid pointer
- urma: check for null topo map in ubcore_get_topo_info_by_agg_eid
- urma: Kernel-mode file for bugfix of vtpn of empty pointer
- urma: Kernel-mode file for bugfix deactivate to apply pid in udma
- urma: Kernel-mode file for bugfix of ubcore_get_route_list in loopback
- urma: use user-specified dev_name when creating agg dev
- urma: adjust the payload length in the ubcore_cm_send_to function
- urma: Kernel-mode file for bugfix of kerf of tjetty
- urma: adjust log level to info for get_dev_name
- urma: add workqueue for well_know_jetty
- urma: fix the double free issue of bind_cb
- urma: disallow user-mode calls for some ubagg userctl ops
- urma: remote all logic device when set dev ns
- urma: support ubp methods;
- urma: Decrease session creation max timeout
- urma: Kernel-mode file for tp reuse in RC transmode and bugfix of uburma and add tp_state
- urma: Kernel-mode file for tp reuse in RC transmode
- urma: remove legacy bonding dev create/delete
- urma: support remove ubagg & uburma ko
- urma: update urma_admin agg expose
- urma: bugfix of ubagg&ubcore&uburma
- obmm: fix vma access check for PROT_WRITE-only mappings
- iommu/ummu: Optimized ubmem register compatibility
- iommu/ummu: Optimized stage2 bypass support
- iommu/ummu: Use non mirror mem.
- ub: ub_fwctl: supports the configuration and query of packet statistics on the UBOE interface based on the NL-layer VL.
- ub: ub_fwctl: query port link status add construct first link data
- ub:ub_fwctl:Modify the statistical port link up/down to only count 10 times
- ub:ub_fwctl:When modifying the link information of a query port, verify non-existent ports
- ub: cdma: move cleanup helper to event and remove unused include
- ub: cdma: fix multiple code quality and potential bug issues
- ub: cdma: specify log and add hardware version
- ub: ubase&unic&cdma&udma: Supporting the restart optimization of the management and control process
- ub: cdma: reconstruct the event reporting module
- ub: cdma: add software TLB invalidation for KSVA memory
- ub/ubmem-vmmu: optimize prints
- ub/ubmempfd: update note and optimize format
- ub/ubdevshm: Fix spelling errors and optimize prints
- ub:ubus: bugfix for QEMU'addr 8byte check
- ub:ubus: bugfix for UE probe without MUE'lock
- ub:ubus: Fixing the bug of concurrent hotplug and device reset
- ub: udma: fix a bug related to free rcu mem
- udma:fix ub udma set dev name style
- ub: udma: fix a bug related to get tp list.
- ub: udma: bugfix related to stars jfc db.
- ub: udma: change return value format.
- ub: ubase: Add a soft dependency declaration for the ubase driver
- ub: ubase: Rectify the problem that the shutdown process ends and logs are printed
- ub: ubase: Verify the length of ctrlq rq msg
- ub: ubase: debugfs supports tpg context query
- ub: ubase: reinitialize cmdq in uninit flow to resolve UE deregistration failure after ELR reset failure
- ub: ubase: Resolve the issue of insufficient ctrlq sequences
- ub: ubase: Modify the log rate limiting interface, add frequency-limited logs, and add maintenance logs
- ub: ubase: Locking is performed on the seq_tbl processing in the proxy response
- net: unic: Fixed the problem of being unable to replenish rqe to the chip in time
- ub: ubase: Solve the mailbox processing times out in abnormal scenarios
- net: unic: Fixed the issue of memory overwriting in unic traffic flow
- ub: ubase&unic: encoding alarm rectification
- ub: ubase: Fix the issue where the mailbox buffer is not released after a cmdq submission failure
- net: unic: Supports querying of the Ethernet port's NL-layer register
- ub: ubase: Fix the problem of frequent log printing
- ub: ubase: Adjustment of conditions for creating ubase proxy auxiliary devices
- ub: ubase: Delete residual DTU window of the UDMA during reset
- ub: ubase: Add DTU capability bit printing
- net: unic: The unsupported VL rate limit value is displayed as 0
- net: unic: Notify MAMI when the LACP status changes
- net: unic: adapt to the change for ETS tsa and bw configuration permission
- iommu/ummu-core: fix uaf in ummu_core_invalidate_cfg()
- iommu: Optimize the iommu PLBI Framework
- iommu/ummu: remove swap operation when ungrant
- iommu/ummu-core: ummu_fill_pages interface provides GFP flags for memory allocation
- iommu/ummu-core: support TID sharing within same mm
- ub/ubdevshm: Remove KABI for compatible with Ubuntu x86, add version verification interface.
- ub:ubus: Bugfix control software restart features
- ub:ubus: Add KABI_RESERVE to struct ub_decoder and message_device
- ub:ubus: Will not enable decoder if matt jurisdiction is UBFM
- ub:ubus: change the condition of io decoder creating page table or not
- ub: ubase: Added proxy functions to ubase
- ub: ubase: add USC and UCP
- ub: ubase: Add Ubase S Device ID
- ub:ubus: Add control software restart features
- ub:ubus: support getting supported features data
- ub:hisi-ubus: add soft dep of ummu for hisi_ubus
- ub: udma: Delete the mailbox memory allocation and release in UDMA
- ub: ubase: Release the MAILBOX memory when AE is received
- ub: ubase: Move the request for RC context from UDMA to UBASE
- ub: udma: bugfix related to deactivate tp.
- ub: udma: bugfix related to jetty group.
- ub:ub_fwctl:Add a mutex lock
- ub:ub_fwctl:Add interception and validation for unsupported environment commands
- ub: ubase: Added the interface for obtaining hardware version information.
- ub: ubase: optimized reboot time required
- ub: ubase: Improving the reliability of CtrlQ.
- ub: cdma: cdma code format issue bugfix
- ub/ubmempfd: Fix issues from AI
- ub/ubdevshm: Optimize print format
- ub/ubdevshm: Fix issues from AI.
- ub/ubdevshm: Bugfix for multi-Ops with same va.
- ub/ubdevshm: Optimize functions to improve readability.
- ub/ubdevshm: Fix register segment failed issue in multi-thread scenario
- iommu/ummu-core: Delete the redundant fields of struct ummu_mpam.
- ub:ubfi: Delete device load debug logs
- iommu/ummu-core: Fix kref imbalance in VMA split scenario
- iommu/ummu-core: Prevent FREE_TID while mmap is active
- iommu/ummu: Add deprecation markers for ummu SVA APIs
- ub:hisi-ubus: Adjust the order of the message struct
- ub:ubus: Fix find error ubc_num of local ras
- ub:ubus: Fix null message workqueue issue
- ub:hisi-ubus: Synchronize the missing code
- net: unic: correct DMA direction for TX path
- net: unic: Fix the bug that could cause nconsistent resource state or double-free
- net: unic: optimize MAC address deletion to avoid sleeping in spinlock
- ub: ubase: Resolve integer wraparound
- ub: ubase: Resolve cache coherence and set smp_rmb
- ub: ubase&unic: adjust the encoding format of the ubase&unic driver.
- ub: ubase: Support udma get ue msg info.
- net: unic: The FPGA and EVB compilation macros are deleted from the unic driver.
- ub: ubase: The debugfs function supports querying the Ethernet port rate.
- ub: ubase&unic: Optimize the code for log information
- ub: ubase: Solve The out-of-bounds problem of accessing a variable of the u16 type through unsigned long
- ub: ubase: Fix the issue where the himac reset cannot be triggered during an elr reset
- ub: cdma: cdma bug fix
- ub/ubmem-mmu: Fix some issues
- ub/ubmempfd: Add module author
- ub/ubdevshm: Fix some issues
- iommu/ummu: Modify the ummu/tid permission
- iommu/ummu: Optimize the duplicate code
- iommu/ummu: Optimize the definition of 'hisi_ummu_tdev_info'
- iommu/ummu: Delete the unused interface of the UMMU
- iommu/ummu: Remove the constraint that l_tid must be valid
- iommu/ummu: Remove redundant read register operations
- iommu/ummu: Optimize the UMMU instance matching logic
- iommu/ummu: Improve the reliability of ummu initialization
- iommu/ummu: Modify parameter for separated page table
- ub:hisi-ubus: Review of Readability Modifications
- ub:ubus: add reset function
- ub:ubus: alter nl ssu credit ras recover
- ub:ubus add some missing code to openeuler
- change bus instance create EID_BYPASS
- net: unic: Resolve network unavailability caused by concurrent activation and reset
- net: unic: Provide the DFX capability for querying MNG table
- net: unic: Delete the elr reset process after the tx timeout
- ub:ubus: protect iterator ue_list and mue_list with ub_bus_sem
- ub:ubus: Avoid getting empty uent from ubc
- ub:hisi-ubus: Use GFP_ATOMIC when alloc memory
- ub: udma: bugfix related to print messages.
- iommu/ummu-core: Simplifies tdev initialization resources
- iommu/ummu: Optimized log printing
- iommu/ummu: Use passed gfp_mask in map_pages callback
- drivers/iommu: Fix the compilation issue of loongarch iommu on other architectures
- LoongArch: Add and use some macros for AVEC
- drivers/iommu: Optimize the LoongArch IOMMU memory reservation function interface
- drivers/iommu: Fixed the problem that some network cards in dpdk could not work properly with iommu
- irqchip/loongson-eiointc: Add multiple interrupt pin routing support
- irqchip/loongson-eiointc: Route interrupt parsed from bios table
- irqchip/loongson-eiointc: Add virt extension support
- LoongArch: Always select HAVE_VIRT_CPU_ACCOUNTING_GEN
- LoongArch: config: enable paravirt feature
- LoongArch: Add cpuhotplug hooks to fix high cpu usage of vCPU threads
- dirvers/iommu: Fix the issue of memory access out-of-bounds in the IOMMU driver
- CVE-2026-23198: KVM: Don't clobber irqfd routing type when deassigning irqfd
- LoongArch: KVM: Move unconditional delay into timer clear scenery
- LoongArch: KVM: Fix HW timer interrupt lost when inject interrupt by software
- LoongArch: KVM: Move AVEC interrupt injection into switch loop
- LoongArch: KVM: Use kvm_set_pte() in kvm_flush_pte()
- LoongArch: KVM: Fix missing EMULATE_FAIL in kvm_emu_mmio_read()
- LoongArch: KVM: Cap KVM_CAP_NR_VCPUS by KVM_CAP_MAX_VCPUS
- LoongArch: KVM: Fix "unreliable stack" for kvm_exc_entry
- LoongArch: KVM: Compile switch.S directly into the kernel
- LoongArch: KVM: Add DMSINTC inject msi to vCPU
- LoongArch: KVM: Add DMSINTC device support
- LoongArch: KVM: Move host CSR_GSTAT save and restore in context switch
- LoongArch: KVM: Move host CSR_EENTRY save and restore in context switch
- LoongArch: KVM: Check kvm_request_pending() in kvm_late_check_requests()
- LoongArch: KVM: Use CSR_CRMD_PLV in kvm_arch_vcpu_in_kernel()
- LoongArch: KVM: Handle the case that EIOINTC's coremap is empty
- LoongArch: KVM: Fix typo issue in kvm_vm_init_features()
- LoongArch: KVM: Set default return value in KVM IO bus ops
- LoongArch: KVM: Add FPU/LBT delay load support
- LoongArch: KVM: Move LBT capability check in exception handler
- LoongArch: KVM: Move LASX capability check in exception handler
- LoongArch: KVM: Move LSX capability check in exception handler
- LoongArch: KVM: Handle LOONGARCH_CSR_IPR during vCPU context switch
- LoongArch: KVM: Check VM msgint feature during interrupt handling
- LoongArch: KVM: Add msgint registers in kvm_init_gcsr_flag()
- LoongArch: KVM: Move feature detection in kvm_vm_init_features()
- LoongArch: KVM: Add more CPUCFG mask bits
- LoongArch: Complete CPUCFG registers definition
- crypto: virtio - Replace package id with numa node id
- crypto: virtio - Remove duplicated virtqueue_kick in virtio_crypto_skcipher_crypt_req
- crypto: virtio - Add spinlock protection with virtqueue notification
- ACPICA: iASL: Add definitions for the IOVT table
- dist: preserve config symlinks during formatting
- iommu/ummu: Optimized the TID invalidation configuration
- iommu/ummu: Optimized SVA permission table memory allocation approach
- iommu/ummu: Adapt UMMU SVA interface adjustment
- ub: ubase&unic: Supporting the black box capability of the ubase&unic driver.
- net: unic: Resolve the residual MAC address problem
- net: unic: Optimized the code for the cmd structure and FEC function.
- ub: ubase: add log for post mailbox timeout
- ub: ubus: Remove black box header file to include dir
- ub: ubmempfd: supports for D2H mapping and demapping
- ub: ubmempfd: supports providing services to the QEMU process through file nodes
- ub: udma: support user ctl function.
- ub: udma: support uboe function.
- ub: udma: bugfix related to query aux info.
- ub: ubmem_vmmu: supports IOMMU driver for the UB memory MMU in VMs
- ub: ubmem_vmmu: supports parsing and configuring the hardware node information
- ub: ubmem_vmmu: HiSilicon ubmem_vmmu Architecture Implementation
- ub: ubdevshm: supports the memory user to obtain and release shared memory
- ub: ubdevshm: supports granting and revoking shared memory permissions
- ub: ubdevshm: supports the registration and deregistration of shared memory segments
- ub: ubdevshm: supports the registration and deregistration
- ub:hisi-ubus: fix bug of security smatch
- ub:ubus: injected route event
- ub:ubus: Black Box Development
- ub: ubase: resolve the cmdq crq overflow problem
- ub: ubase: Optimized the QoS code naming to improve code readability.
- ub: ubase&unic: optimizing code and configuration settings.
- net: unic: not support query and configure ip by control plane in UBoE
- net: unic: fix the automatically enable uc guid promisc mode.
- ub:ub_fwctl:Add illegal verification for scc
- ub:ub_fwctl:Support querying the historical status of port links
- ub:ub_fwctl:Support querying firmware version numbers
- ub: ub_fwctl: Support querying real-time bandwidth statistics
- ub:ub_fwctl:Support querying statistical indicators at the ub port and uboe port levels
- ub:ubus: Add port num check
- ub:ubfi: Release the chosen node
- ub:ubus: Delete unused functions
- ub: udma: Support for UE link establishment message.
- ub: udma: support query and set qos info.
- ub: ubase: support to query ub dl pkt stats and real-time peak bandwidth
- ub: ubase: Traverse mailbox AE events using interrupts and polling.
- ub: ubase: Modify ubase ctrlq trace to distinguish between MUE and UE messages
- net: unic: The function of dumping himac registers is added.
- ub: ubase: Fix MAC is_pfc sync, optimize list ops and code style
- ub: ubase: Retain the initial tm qset configuration and restore it
- net: unic: Fixed an issue in the bond IP address notification and pause configuration when an exception occurs.
- ub: ubase: Add a retransmission function to improve reliability.
- net: unic: Increase the readability and reliability of loopback code
- net: unic: Synchronize the code modify for ip management and deactivation
- net: unic: Increase the readability and reliability of VLAN feature.
- net: unic: Added unic DFX log information.
- urma: update urma_admin agg expose
- urma: support non-root execute in containers
- urma: fix useless copy_logic_device and use expose instead.
- urma: change warn log into info for topo query
- urma: fix tjetty tp type in ping server
- urma: update urma_admin agg expose
- urma: delete ubcm_genl implementation
- urma: fix potential deadlock risk in urma_ping
- urma: adjust netlink log level of ipourma
- arm64: openeuler_defconfig: enable CONFIG_ARM64_SYNC_SEI by default
- ACPI/APEI/arm64: add vendor SEI handling for firmware-first RAS
- arm64: Add runtime switch to control ESB for SEI synchronization
- arm64/entry: Add support to synchronize SEI at the exception boundary
- numa: add critical_err sysfs interface for remote node recovery
- mm: mark node as critical_err on remote RAS error
- arm64: openeuler_defconfig: enable ras critical related configs by default
- rseq: avoid memory access during rseq_get_rseq_cs if task facing critical RAS
- futex: avoid memory access during exit_robust_list if task facing critical RAS
- coredump: skip coredump during critical error if task facing critical RAS
- exit: terminate process on critical RAS events to prevent further damage
- ACPI: APEI: Add MMF_RAS_CRITICAL to mark critical RAS scenarios in mm struct
- ACPI: APEI: Add vendor specific error info handling for ARM Processor
- mm: memory_failure: fix UAF in memory_failure_cb
- mm/filemap: restrict pagecache to non-cpuless NUMA nodes
- mm/mempolicy: add mpol_update_interleave_stats() helper
- arm64: send sig fault for user task when apei_claim_sea fails
- arm64: add ras log during do_sea
- arm64: move getting valid siaddr to the top of do_sea
- arm64: mm: shmem: support poison recovery from shmem_file_read_iter()
- arm64: fs: support poison recovery from __kernel_read()
- iov_iter: add mc support for copy_page_to_iter
- arm64: mm: support recovery from copy_{from/to}_user_page()
- iov_iter: get rid of 'copy_mc' flag
- mm: support poison recovery from do_cow_fault()
- mm: support poison recovery from copy_present_page()
- mm/hugetlb: fix memory offline failure due to hwpoisoned file hugetlb
- drivers/ub/sentry: change the ub_mem_ras_handler function to always return 0
- drivers/ub/sentry: fix sscanf buffer overflow in proc_client_info_write
- drivers/ub/sentry: fix input length validation in proc_oom_rate_limit_write
- drivers/ub/sentry: add some log for sent_cnt and remote_recv_cnt
- drivers/ub/sentry: Refactor the message data format sent via UVB/URMA
- drivers/ub/sentry: add lock for update global variables and change some global variables to local variables
- drivers/ub/sentry: fix memory leak in match_dev_by_local_eid()
- drivers/ub/sentry: add oom rate limit
- drivers/ub/sentry: skip memory_failure if pfn is 0x0
- drivers/ub/sentry: add some log for event report
- drivers/ub/sentry: set the priority
- ub/obmm: delay conti_clear_thread when conti_clear_memseg failed
- ub/obmm: minor bugfixes
- docs: cgroup-v1: fix memory.numa_stat description
- docs: trace: lockup: fix tracepoint count
- urma: Fix compile warnings
- urma: change return value for provider err
- urma: fix kernel codecheck issues.
- urma: fix jfce uaf in batch cleanup
- urma: copy linked ports when importing bond jetty/seg
- urma: fix tjetty ref in ping server
- ubcore: route query refine and ipo loopback adapt.
- urma: fix bond device id not release
- urma: query priority and enable bit, support ring size configuration
- urma: implement debugfs, improve boundary checks and error handling logic
- urma: implement data plane interaction and statistics
- urma: implement ipourma network device operations
- urma: ipourma resource management
- urma: ipourma resource management and err code
- urma: introduce ipourma main module
- urma: Kernel-mode specific implementations file for Jetty extension interface
- urma: sl resource query error
- urma: urma support uboe
- urma: add ping server
- urma: Kernel-mode header file for Jetty extension interface
- urma: support triple bonding device
- urma: log should not retrieve eid_idx from uctx
- urma: bugfix of UAF and double free in ubcm
- ubcore: hotfix route query for port eid on the same node.
- urma: optimize log levels for kernel space
- urma: adjust urma log format
- urma: set/get sl
- urma: modify log level
- urma: fix the jfe uaf issue that occurred during the killall process.
- urma:fix log level and pass status 9
- urma: fix update topo logic
- urma: added support for ipoverurma
- ubcore: fix logging and permission for route query.
- urma: fix dereference of null_ptr for uobj
- urma: fix ubcore_cock NULL pointer check.
- ubcore: fix route query for container loopback.
- urma: fix the bug for container.
- urma: fix urma_admin agg del eid failed.
- ubcore: fix netdev size limit error.
- urma: ubcore support expose/unexpose dev and eid set commands.
- urma: support uvs query chip_id.
- urma: adapt to new topo info for ubcore/ubagg.
- urma: add create, delete agg_dev and get name of agg_dev.
- workq cleanup and check_register_seg_access
- drivers/ub/sentry: fix check input parameters
- drivers/ub/sentry: do not use magic numbers
- drivers/ub/sentry: fix memory leak in process_urma_data()
- drivers/ub/sentry: initialize some variables
- drivers/ub/sentry: fix memory leak in sentry_msg_helper
- drivers/ub/sentry: initialize some variables
- drivers/ub/sentry: fix potential buffer overflow in convert_str_to_smh_msg()
- drivers/ub/sentry: fix potential null pointer reference in sentry_uvb_comm
- drivers/ub/sentry: add input parameter verification for exported symbols
- uvb: support communication in VM
- uvb: fix cis call return value and obtain
- uvb: fix wd_obtain logic err
- Migration/urma: optimize performance in live migration.
- obmm: validate VMA identity via vm_ops before accessing vm_file
- obmm: add PMD huge entry support for ptrace/GDB vma access
- obmm: fix VMA access for ptrace/GDB on export regions
- obmm: fix page table walk for ownership permission updates
- obmm: reject MAP_PRIVATE
- obmm: add VMA access for ptrace/GDB on PFNMAP regions
- obmm: support VMA split with ownership-aligned attributes
- obmm: refactor ownership tracking for PMD-granularity support
- obmm: fix PTE protection bits for READWRITE mappings
- mm: export split_vma for module use
- kvm: adapt kvm support hugepage pod
- ub/obmm: simplify allocator naming scheme
- ub/obmm: Remove unused parameters from obmm_addr_check.c
- ub/obmm: fix wrong pxm_numa parameter validation
- ub/obmm: fix allow_slow logic and optimize conti_alloc_memory
- ub/obmm: Enhance mem_allocator_granu validation
- ub/obmm: add sysfs interface with fine-grained memory statistics
- obmm: reduce log noise for successful export/import/preimport
- iommu: Revert to using .domain_alloc_user without kvm parameter
- ub: ubase: Add and correct comments for some functions and data structures
- net: unic: Notify MAMI when the bond port status changes
- ub: ubase: Support for HIMAC reset during ELR reset and Optimize ELR reset
- ub: cdma: adapted to UMMU interface changes
- ub:hisi-ubus: Add create bus instance ummu bypass
- ub: udma: close debug switch load parameters.
- ub: udma: fix some code issues.
- ub: udma: bugfix related to 2m_hugepage.
- ub: udma: support for separate page tables
- ub: udma: delete debugfs code.
- ub: udma: bugfix related to ctrlq function.
- ub: udma: verify get cqe/ae aux info out addr and len.
- ub: cdma: support separated page table feature
- net: unic: Notify mami of the bond ip change.
- ub: ubase: Support for UE link by ctrlq message
- ub: ubase: send a deactivate req in removing
- ub: ubase: Querying TPG/TP contexts in the chip is no longer supported after enabling safe mode.
- ub: ubase: Use an independent thread for the ctrlq workqueue.
- net: unic: Fix the ummu 0xa event that occurs when modifying queues and resetting concurrent scenarios
- ub: ubase: Add KABI compatibility
- ub: ubase: fixing the issue of cdma ctp_req_vl parameter configuration
- ub: ubase: add PMU IDEV interrupt supported abilities.
- ub: ubase: Delete the tid mask for eq, jfs, jfr, and jfc context
- ub: ubase: Set the completion event interrupt to auto
- net: unic: fix poll tx read old skb cause a UAF bug
- iommu/ummu-core: Fix separate page table compatibility
- iommu/ummu: Add ummu sva independent page table parameter
- iommu: Adjust PLB refresh timing in 'grant' and 'ungrant'
- iommu/ummu-core: fix error invalidate tid
- iommu/ummu: optimize log printing
- iommu/ummu: optimize kv cache memory management
- iommu/ummu: optimize permission table management
- iommu/ummu: remove check for eid_type while del eid
- iommu/ummu: optimize the code implementation
- drivers/perf: fix ummu-pmu data reading exception
- iommu/ummu: IOMMU_DOMAIN_BLOCKED type don not sync tct
- iommu/ummu: Add the function of creating devices with SVA-separated
- ub:ubus: Not cfg access during surprise down
- ub:hisi-ubus: Delete validate_pa err print
- ub:ubus: Fix ubus link message and pool device error
- ub:hisi-ubus: cq poller maximum handle 64 cqe per time
- ub:hisi-ubus:Fix vdm message print error
- ub:ubus:Fix ubus interrupt release issue
- ub: udma: fix a bug that caused long reboot time.
- ub: ubase: Accelerate when ctrl node is shutting down
- ub: cdma: cdma uaf bugfix
- ub: cdma: jfs call trace bugfix
- ub: cdma: jfs 64K page table memory adaptation
- ub: cdma: ELR code refactoring
- ub: cdma: add some log print
- [newfeature]: crypto: ccp: Add PSP PCI interface on Hygon CPU
- docs: sysctl: document numa_balancing cgroup mode (value 4)
- LoongArch: KVM: Fix kvm_device leak in kvm_pch_pic_destroy()
- LoongArch: KVM: Fix kvm_device leak in kvm_eiointc_destroy()
- LoongArch: KVM: Fix kvm_device leak in kvm_ipi_destroy()
- LoongArch: KVM: Fix the compatibility issue between eioint and the upstream qemu
- LoongArch: KVM: Add AVEC basic support
- LoongArch: KVM: Get VM PMU capability from HW GCFG register
- LoongArch: KVM: Register perf callbacks for guest
- LoongArch: KVM: Implement arch-specific functions for guest perf
- LoongArch: KVM: Remove PGD saving during VM context switch
- LoongArch: KVM: Rework pch_pic_update_batch_irqs()
- LoongArch: KVM: Add different length support in loongarch_pch_pic_write()
- LoongArch: KVM: Add different length support in loongarch_pch_pic_read()
- LoongArch: KVM: Add IRR and ISR register read emulation
- LoongArch: KVM: Set version information at initial stage
- LoongArch: KVM: Avoid copy_*_user() with lock hold in kvm_pch_pic_regs_access()
- LoongArch: KVM: Add address alignment check in pch_pic register access
- LoongArch: KVM: Add stat information with kernel irqchip
- LoongArch: KVM: sync pch_pic to upstream
- LoongArch: KVM: Access mailbox directly in mail_send()
- LoongArch: KVM: Add implementation with IOCSR_IPI_SET
- LoongArch: KVM: Fix stack protector issue in send_ipi_data()
- LoongArch: KVM: sync kvm_ipi to upstream
- LoongArch: KVM: Ensure that kvm eiointc is compatible with older versions
- LoongArch: KVM: Use 64-bit register definition for EIOINTC
- LoongArch: KVM: Fix max supported vCPUs set with EIOINTC
- LoongArch: KVM: Avoid copy_*_user() with lock hold in kvm_eiointc_sw_status_access()
- LoongArch: KVM: Avoid copy_*_user() with lock hold in kvm_eiointc_ctrl_access()
- LoongArch: KVM: Replace eiointc_enable_irq() with eiointc_update_irq()
- LoongArch: KVM: Use generic function loongarch_eiointc_write()
- LoongArch: KVM: Use generic function loongarch_eiointc_read()
- LoongArch: KVM: Use standard bitops API with eiointc
- LoongArch: KVM: Remove never called default case statement
- LoongArch: KVM: Remove unused parameter len
- LoongArch: KVM: Remove unnecessary local variable
- LoongArch: KVM: Disable updating of "num_cpu" and "feature"
- LoongArch: KVM: Check validity of "num_cpu" from user space
- LoongArch: KVM: Check interrupt route from physical CPU
- LoongArch: KVM: Fix interrupt route update with EIOINTC
- LoongArch: KVM: Add address alignment check for IOCSR emulation
- LoongArch: KVM: Avoid overflow with array index
- LoongArch: KVM: sync eiointc to upstream
- LoongArch: KVM: rename extioi to eiointc
- LoongArch: KVM: Remove duplicated cache attribute setting
- LoongArch: KVM: Delete the kvm mmu interfaces that are no longer in use
- LoongArch: KVM: Fix VM migration failure with PTW enabled
- LoongArch: KVM: Set page with write attribute if dirty track disabled
- LoongArch: KVM: Do not flush tlb if HW PTW supported
- LoongArch: Clarify 3 MSG interrupt features
- LoongArch: KVM: Simplify kvm_deliver_intr()
- LoongArch: KVM: Rework kvm_send_pv_ipi()
- LoongArch: KVM: Skip PMU checking on vCPU context switch
- LoongArch: KVM: Restore guest PMU if it is enabled
- LoongArch: KVM: Add delay until timer interrupt injected
- LoongArch: KVM: Move kvm_iocsr tracepoint out of generic code
- LoongArch: KVM: Add sign extension with kernel IOCSR read emulation
- LoongArch: KVM: Add sign extension with kernel MMIO read emulation
- LoongArch: KVM: Add PTW feature detection on new hardware
- LoongArch: KVM: Remove unused returns and semicolons
- LoongArch: KVM: Add tracepoints for CPUCFG and CSR emulation exits
- LoongArch: KVM: Add ecode parameter for exception handlers
- LoongArch: KVM: Fully clear some CSRs when VM reboot
- LoongArch: KVM: Fix multiple typos of KVM code
- LoongArch: KVM: Add stub for kvm_arch_vcpu_preempted_in_kernel()
- LoongArch: KVM: Remove unnecessary header include path
- LoongArch: KVM: Set host with kernel mode when switch to VM mode
- LoongArch: KVM: Fix typo issue about GCFG feature detection
- LoongArch: KVM: Protect kvm_io_bus_{read,write}() with SRCU
- LoongArch: KVM: Protect kvm_check_requests() with SRCU
- LoongArch: KVM: Fix GPA size issue about VM
- LoongArch: KVM: Add hypercall service support for usermode VMM
- LoongArch: KVM: Add address alignment check in pch_pic register access
- LoongArch: KVM: Use kvm_get_vcpu_by_id() instead of kvm_get_vcpu()
- LoongArch: KVM: Make function kvm_own_lbt() robust
- LoongArch: KVM: Fix PMU pass-through issue if VM exits to host finally
* Wed Jul 29 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-51.5
- dist,spec: modprobe prioritize updates over extra
- net: fix kabi breakage of struct header_ops
- team: fix header_ops type confusion with non-Ethernet ports
- bonding: prevent potential infinite loop in bond_header_parse()
- bonding: fix type confusion in bond_setup_by_slave()
- ip6: vti: Use ip6_tnl.net in vti6_siocdevprivate().
- xfs: resample the data fork mapping after cycling ILOCK
- scsi: target: iscsi: Fix CRC overread and double-free in iscsit_handle_text_cmd()
- nvmet: fix pre-auth out-of-bounds heap read in Discovery Get Log Page
* Wed Jul 22 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-51.4
- ipv6: validate extension header length before copying to cmsg
- ip6: vti: Use ip6_tnl.net in vti6_changelink().
- page_idle: fix compiling bug when we disable CONFIG_PAGE_IDLE_FLAG
- sctp: don't free the ASCONF's own transport in DEL-IP processing
- net: openvswitch: reject oversized nested action attrs
- tracing: use '=' for hist avg/min/max output
* Tue Jul 14 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-51.3
- locking/rtmutex: Skip remove_waiter() when waiter is not enqueued
* Fri Jul 10 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-51.2
- rue/cpu: Stop ht_sensi_type from returning EINVAL
- KVM: x86: Fix shadow paging use-after-free due to unexpected role
- KVM: x86: Fix shadow paging use-after-free due to unexpected GFN
- ipv4: account for fraggap on the paged allocation path
- ipv6: account for fraggap on the paged allocation path
- inet: add indirect call wrapper for getfrag() calls
- ASoC: soc-core: flush delayed work before removing DAIs and widgets
- config: set CONFIG_INIT_STACK_NONE=y
- config: update config without manual change
- net: change TCP_TIMEWAIT_LEN on runtime
- Reapply "cpuidle: menu: Avoid discarding useful information"
- configs: update std-configs-list
* Sat Jul 04 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-51.1
- x86/cpu/hygon: Disable XSAVES for C86-4G-M4/M6
- !773 hygon-6.6-disable-avic-ipi-virtualization-on-hygon-family-18h
- KVM: SVM: Disable AVIC IPI virtualization on Hygon Family 18h (erratum #1235)
- KVM: SVM: Disable (x2)AVIC IPI virtualization if CPU has erratum #1235
- KVM: SVM: Add enable_ipiv param, never set IsRunning if disabled
- KVM: VMX: Move enable_ipiv knob to common x86
- fs/resctrl: make RESCTRL_FS mutually exclusive with ARM_CPU_RESCTRL
- !772 Backport cstate PMU for DMR
- perf/x86/intel/cstate: Add Diamond Rapids support
- !771 Backport SST support for DMR
- platform/x86: ISST: Reset core count to 0
- platform/x86: ISST: Update minor version
- platform/x86: ISST: Support SST-PP revision 2
- platform/x86: ISST: Support SST-TF revision 2
- !770 Backport intel-pstate support for DMR
- cpufreq: intel_pstate: Add Diamond Rapids OOB mode support
- cpufreq: intel_pstate: Switch to new Intel CPU model defines
- !765 [Intel][6.6] Intel AET Support for New Platforms
- x86: config: enable Intel Application Energy Telemetry (AET)
- perf/x86/intel/uncore: Add per-scheduler IMC CAS count events
- x86,fs/resctrl: Update documentation for telemetry events
- ......
- x86/resctrl: Use kthread_run_on_cpu()
- x86/resctrl: Slightly clean-up mbm_config_show()
- x86/resctrl: Switch to new Intel CPU model defines
- Decouple mpam resctrl
- !767 Ethernet: Linkdata: Add MODULE_FIRMWARE
- Ethernet: Linkdata: Add MODULE_FIRMWARE
- !766 RDMA/zxdh: modify zxdh-rdma driver_id
- RDMA/zxdh: modify zxdh-rdma driver_id
- tools arch amd ibs: Sync ibs.h with the kernel sources
- tools/arch/x86: Move the <asm/amd-ibs.h> header to <asm/amd/ibs.h>
- x86/platform/amd: Add standard header guards to <asm/amd/ibs.h>
- !763 net/hinic5: Rename Huawei hinic5 driver version
- net/hinic5: Rename Huawei hinic5 driver version
- !762 [Hygon]x86/hw-vuln:Software changes are required for the MSR 0xC001102E modifications.
- cpu vulnerabilities: Software changes are required for the MSR 0xC001102E modifications.
- !759 [linux-6.6/devel][Feature]:update patches for sw64 architecture
- sw64: define pmd_dirty to fix compile error
- sw64: fix compile error with missing header file
- sw64: kvm: use common helpers for KVM_RUN signal masks
- ......
- sw64: enable -relax when CONFIG_FUNCTION_TRACER=y
- sw64: remove some unsuitable junzhang version check
- !760 AMD IBS Feature Enhancements and Reliability Fixes Backport
- perf/amd/ibs: Advertise remote socket capability
- perf/amd/ibs: Enable streaming store filter
- perf/amd/ibs: Enable RIP bit63 hardware filtering
- perf/amd/ibs: Enable fetch latency filtering
- perf/amd/ibs: Support IBS_{FETCH|OP}_CTL2[Dis] to eliminate RMW race
- perf/amd/ibs: Add new MSRs and CPUID bits definitions
- perf/amd/ibs: Define macro for ldlat mask and shift
- perf/amd/ibs: Avoid race between event add and NMI
- perf/amd/ibs: Avoid calling perf_allow_kernel() from the IBS NMI handler
- perf/amd/ibs: Preserve PhyAddrVal bit when clearing PhyAddr MSR
- perf/amd/ibs: Account interrupt for discarded samples
- x86/platform/amd: Move the <asm/amd-ibs.h> header to <asm/amd/ibs.h>
- perf/amd/ibs: Update DTLB/PageSize decode logic
- perf/amd/ibs: Ceil sample_period to min_period
- perf/amd/ibs: Add ->check_period() callback
- perf/amd/ibs: Add PMU specific minimum period
- perf/amd/ibs: Don't allow freq mode event creation through ->config interface
- perf/amd/ibs: Remove pointless sample period check
- perf/amd/ibs: Remove IBS_{FETCH|OP}_CONFIG_MASK macros
- perf/amd/ibs: Limit ldlat->l3missonly dependency to Zen5
- perf/amd/ibs: Add support for OP Load Latency Filtering
- perf/amd/ibs: Prevent leaking sensitive data to userspace
- perf/x86: Check data address for IBS software filter
- perf/x86: Relax privilege filter restriction on AMD IBS
- perf/core: Export perf_exclude_event()
- !755 RDMA/zxdh: Add userspace ABI header for zrdma driver & optimize dinghai CONFIG
- RDMA/zxdh: Add userspace ABI header for zrdma driver & optimize dinghai CONFIG
- !754 [Intel][6.6] Support PMU core events on Intel DMR platform
- perf/x86/intel: Enable auto counter reload for DMR
- perf/x86/intel: Disable PMI for self-reloaded ACR events
- perf/x86/intel: Always reprogram ACR events to prevent stale masks
- perf/x86/intel: Improve validation and configuration of ACR masks
- perf/x86/intel: Only check GP counters for PEBS constraints validation
- perf/x86: Fix potential bad container_of in intel_pmu_hw_config
- perf/x86/intel: Fix OMR snoop information parsing issues
- perf/x86/intel: Add missing branch counters constraint apply
- perf/x86/intel: Add support for rdpmc user disable feature
- perf/x86: Use macros to replace magic numbers in attr_rdpmc
- perf/x86/intel: Add core PMU support for DMR
- perf/x86/intel: Add support for PEBS memory auxiliary info field in DMR
- perf/x86/intel: Support the 4 new OMR MSRs introduced in DMR and NVL
- !752 [GRT][6.6][Feature] net: ethernet: Add guangruntong nic driver support
- net: ethernet: add guangruntong nic driver support
- !751 [Hygon][6.6][Backport] KVM: nSVM: Fix LBR virtualization
- KVM: SVM: Fix redundant updates of LBR MSR intercepts
- KVM: nSVM: Fix and simplify LBR virtualization handling with nested
- KVM: nSVM: Always recalculate LBR MSR intercepts in svm_update_lbrv()
- KVM: SVM: Refactor LBR MSR intercept logic into a helper
- !748 [Hygon][6.6][KVM] SVM: Fix SPEC_CTRL intercept
- KVM: SVM: Intercept SPEC_CTRL unless the guest has a SPEC_CTRL MSR
- !741 arch/x86/mm: reserve memblock for CSV3 guest
- arch/x86/mm: reserve memblock for CSV3 guest
- !747 [Hygon][6.6][Backport] KVM: nSVM: Set exit_code_hi to -1 when synthesizing SVM_EXIT_ERR (failed VMRUN)
- KVM: nSVM: Set exit_code_hi to -1 when synthesizing SVM_EXIT_ERR (failed VMRUN)
- !737 net/hinic5:Add Huawei Intelligent Network Card Driver:hinic5
- net/hinic5: Add Huawei Intelligent Network Card Driver: hinic5
* Fri Jul 03 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-51
- arch/x86: Enable per-cgroup THP control in tencent.config
- mm/thp: Add per-cgroup THP allocation limit
- mm/thp: Introduce per-cgroup THP control with global switch and per-type granularity
- mm/memcontrol: add shmem_thp/file_thp to cgroup v1 stats and meminfo
- tools headers x86 cpufeatures: Sync with the kernel sources
- KVM: x86: Advertise AVX10_VNNI_INT CPUID to userspace
- KVM: x86: Advertise AVX10.2 CPUID to userspace
- KVM: x86: Advertise AMX CPUIDs in subleaf 0x1E.0x1 to userspace
- KVM: x86: Advertise MOVRS CPUID to userspace
- KVM: x86: Replace guts of "governed" features with comprehensive cpu_caps
- ACPI: processor: Downgrade Intel _OSC and _PDC messages to debug
- shell-guard: implement shell-guard
- mm/memfd: fix folio_zero_user build errors
- mm/hugetlb: don't crash when allocating a folio if there are no resv
- perf cs-etm: Bounds-check CPU in cs_etm__get_queue()
- perf cs-etm: Reject CPU IDs that would overflow signed comparison
- workqueue: forbid TEST_WORKQUEUE from being built-in
- mm/gup: fix memfd_pin_folios hugetlb page allocation
- mm/hugetlb: fix memfd_pin_folios resv_huge_pages leak
- mm/memfd: fix information leak in hugetlb folios
- config: add nvidia grace soc configuration items
- Revert "arm64: tlb: Improve __TLBI_VADDR_RANGE()"
- mm/hugetlb: simplify refs in memfd_alloc_folio
- mm/gup: fix memfd_pin_folios alloc race panic
- mm/hugetlb: fix memfd_pin_folios free_huge_pages leak
- mm/filemap: fix filemap_get_folios_contig THP panic
- perf cs-etm: Fix the assert() to handle captured and unprocessed cpu trace
- perf arm-spe: Use old behavior when opening old SPE files
- coresight: Fix incorrect handling for return value of devm_kzalloc
- coresight: Get parent device reference after sink ID map allocation
- workqueue: avoid unguarded 64-bit division
- PCI/ASPM: Save parent L1SS config in pci_save_aspm_l1ss_state()
- arm64: tlb: Improve __TLBI_VADDR_RANGE()
- arm64: Utilize for_each_cpu_wrap for reference lookup
- PCI/ASPM: Save L1 PM Substates Capability for suspend/resume
- PCI: Move pci_clear_and_set_dword() helper to PCI header
- arm64: Update AMU-based freq scale factor on entering idle
- arm64: Provide an AMU-based version of arch_freq_get_on_cpu
- arch_topology: init capacity_freq_ref to 0
- arm64/io: add constant-argument check
- mm/gup: remove unnecessary check in memfd_pin_folios()
- perf: arm_cspmu: nvidia: monitor all ports by default
- mm/gup: avoid an unnecessary allocation call for FOLL_LONGTERM cases
- mm/gup: stop leaking pinned pages in low memory conditions
- mm/gup: introduce memfd_pin_folios() for pinning memfd folios
- mm/gup: introduce check_and_migrate_movable_folios()
- mm/gup: introduce unpin_folio/unpin_folios helpers
- PCI/ACS: Fix 'pci=config_acs=' parameter
- perf: arm_cspmu: nvidia: enable NVLINK-C2C port filtering
- perf: arm_cspmu: nvidia: remove unsupported SCF events
- perf: arm_cspmu: nvidia: fix sysfs path in the kernel doc
- mm/gup: handle NULL pages in unpin_user_pages()
- PCI: Fix pci_enable_acs() support for the ACS quirks
- PCI: Extend ACS configurability
- cpufreq/cppc: Don't compare desired_perf in target()
- PCI: Clear Secondary Status errors after enumeration
- net: hns3: Remove io_stop_wc() calls after __iowrite64_copy()
- arm64: tlb: Allow range operation for MAX_TLBI_RANGE_PAGES
- ACPI: arm64: export acpi_arch_thermal_cpufreq_pctg()
- ACPI: processor: reduce CPUFREQ thermal reduction pctg for Tegra241
- workqueue: validate cpumask_first() result in llc_populate_cpu_shard_id()
- workqueue: fix typo in WQ_AFFN_SMT comment
- tools/workqueue: add CACHE_SHARD support to wq_dump.py
- workqueue: add WQ_AFFN_CACHE_SHARD affinity scope
- workqueue: set WQ_AFFN_CACHE_SHARD as the default affinity scope
- docs: workqueue: document WQ_AFFN_CACHE_SHARD affinity scope
- workqueue: add test_workqueue benchmark module
- workqueue: fix parse_affn_scope() prefix matching bug
- arm64: contpte: fix set_access_flags() no-op check for SMMU/ATS faults
- spi: tegra210-quad: Protect curr_xfer check in IRQ handler
- spi: tegra210-quad: Protect curr_xfer clearing in tegra_qspi_non_combined_seq_xfer
- spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer
- spi: tegra210-quad: Protect curr_xfer assignment in tegra_qspi_setup_transfer_one
- spi: tegra210-quad: Move curr_xfer read inside spinlock
- spi: tegra210-quad: Return IRQ_HANDLED when timeout already processed transfer
- spi: tegra210-quad: Check hardware status on timeout
- spi: tegra210-quad: Refactor error handling into helper functions
- spi: tegra210-quad: Fix timeout handling
- i2c: tegra: Use internal reset when reset property is not available
- iommu: Skip PASID validation for devices without PASID capability
- cpufreq: Introduce an optional cpuinfo_avg_freq sysfs entry
- cpufreq: Allow arch_freq_get_on_cpu to return an error
- ACPI/HMAT: Move HMAT messages to pr_debug()
- arm64/io: Provide a WC friendly __iowriteXX_copy()
- s390: Stop using weak symbols for __iowrite64_copy()
- coresight: Make trace ID map spinlock local to the map
- coresight: Remove pending trace ID release mechanism
- coresight: Emit sink ID in the HW_ID packets
- coresight: Use per-sink trace ID maps for Perf sessions
- coresight: Make CPU id map a property of a trace ID map
- coresight: Expose map arguments in trace ID API
- coresight: Clarify comments around the PID of the sink owner
- coresight: Move struct coresight_trace_id_map to common header
- coresight: Remove unused ETM Perf stubs
- coresight: trbe: Enable ACPI based TRBE devices
- coresight: trbe: Add a representative coresight_platform_data for TRBE
- perf arm-spe: Dump metadata with version 2
- perf arm-spe: Support metadata version 2
- perf arm-spe: Save per CPU information in metadata
- perf arm-spe: Calculate meta data size
- perf arm-spe: Define metadata header version 2
- perf arm-spe: Rename arm_spe__synth_data_source_generic()
- perf arm-spe: Use metadata to decide the data source feature
- perf arm-spe: Remove the unused 'midr' field
- perf arm-spe: Introduce arm_spe__is_homogeneous()
- perf: cs-etm: Support version 0.1 of HW_ID packets
- perf: cs-etm: Only save valid trace IDs into files
- perf: cs-etm: Create decoders based on the trace ID mappings
- perf cs-etm: Use struct perf_cpu as much as possible
- perf: cs-etm: Move traceid_list to each queue
- perf arm-spe: Add Neoverse-V2 to common data source encoding list
- perf: cs-etm: Print queue number in raw trace dump
- perf: cs-etm: Allocate queues for all CPUs
- perf cs-etm: Create decoders after both AUX and HW_ID search passes
- perf cs-etm: Fix incorrect or missing decoder for raw trace
- tools: arm64: Add Cortex-A720AE definitions
- perf arm-spe: Add Cortex CPUs to common data source encoding list
- tools/include: Sync arm64 headers with the kernel sources
- s390: Implement __iowrite32_copy()
- x86: Stop using weak symbols for __iowrite32_copy()
- tk: config: enable CONFIG_CGROUP_NUMA_BALANCE
- tk: mm/numa: optimize LRU scanning with batching
- tk: mm/numa: skip executable VMAs and private data segments
- tk: mm/numa: add trace events for scanning activities
- tk: mm/numa: scan old MGLRU generations for file lru
- tk: mm/numa: support THP in per cgroup NUMA balancing
- tk: mm/numa: introduce per cgroup numa balancing
- x86/cpu: Keep the PROCESSOR_SELECT menu together
- tools headers: Update the x86 headers with the kernel sources
- x86/mm: Disable broadcast TLB flush when PCID is disabled
- KVM: SVM: Use a single ASID per VM
- KVM: SEV: Generalize tracking ASID->vCPU with xarrays
- KVM: SEV: Drop pre_sev_run()
- KVM: SEV: Track ASID->vCPU on vCPU load
- KVM: SEV: Track ASID->vCPU instead of ASID->VMCB
- KVM: SVM: Flush the ASID when running on a new CPU
- KVM: SVM: Flush everything if FLUSHBYASID is not available
- KVM: SVM: Add helpers to set/clear ASID flush in VMCB
- KVM: SVM: Use cached local variable in init_vmcb()
- KVM: VMX: Generalize VPID allocation to be vendor-neutral
- x86/kvm: hypervisor INVLPGB: support guest usage of INVLPGB
- x86/mm: Limit INVLPGB to VA in invlpgb_flush_addr_nosync()
- mm: remove unnecessary calls to lru_add_drain
- config: invlpgb: enable config flag
- x86/CPU/AMD: Disable INVLPGB on Zen2
- x86/mm: Fix early boot use of INVPLGB
- x86/mm: Disable INVLPGB when PTI is enabled
- x86/mm: Always set the ASID valid bit for the INVLPGB instruction
- x86/mm: Enable AMD translation cache extensions
- x86/mm: Enable broadcast TLB invalidation for multi-threaded processes
- x86/mm: Add global ASID process exit helpers
- x86/mm: Handle global ASID context switch and TLB flush
- x86/mm: Add global ASID allocation helper functions
- x86/mm: Use broadcast TLB flushing in page reclaim
- x86/mm: Use INVLPGB for kernel TLB flushes
- x86/mm: Add INVLPGB support code
- x86/mm: Add INVLPGB feature and Kconfig entry
- x86/mm: Consolidate full flush threshold decision
- mm: folio_zero_user: open code range computation in folio_zero_user()
- mm: folio_zero_user: cache neighbouring pages
- mm: folio_zero_user: clear page ranges
- mm: folio_zero_user: clear pages sequentially
- x86/clear_page: introduce clear_pages()
- x86/mm: simplify clear_page_*
- highmem: introduce clear_user_highpages()
- mm: introduce clear_pages() and clear_user_pages()
- treewide: provide a generic clear_user_page() variant
- page_idle: do not influence mglru result when running page idle
- page_idle: make sure idle stat setup correctly under MGLRU
- memcg: move zram stat reads after mem_cgroup_flush_stats()
- memcg: move zram stat counters to node_stat_item for lruvec granularity
- mm: memcg: include zram-compressed pages in numa_stat for oversell containers
- mm: memcg: fix zram memory stat accounting for shmem pages
- mm: memcg: remove incorrect off-by-one adjustments in zram usage accounting
- mm/memcg: add shmem zram compression statistics
- watchdog: document long_oncpu_sample and extend ftrace selftest
- watchdog: document watchdog_thresh_ms and add ftrace selftest
- watchdog: add long_oncpu_sample for "on-CPU hog" detection
- watchdog: add sub-second softlockup threshold via watchdog_thresh_ms
- watchdog: add lockup tracepoints (softlockup_sample/warn, hardlockup_warn)
- eventpoll: fix ep_remove struct eventpoll / struct file UAF
- eventpoll: drop vestigial __ prefix from ep_remove_{file,epi}()
- eventpoll: kill __ep_remove()
- eventpoll: move epi_fget() up
- eventpoll: rename ep_remove_safe() back to ep_remove()
- eventpoll: split __ep_remove()
- eventpoll: use hlist_is_singular_node() in __ep_remove()
- net: skbuff: fix missing zerocopy reference in pskb_carve helpers
- bpf: Fix undefined behavior in interpreter sdiv/smod for INT_MIN
- xfs: save ailp before dropping the AIL lock in push callbacks
- ext4: validate p_idx bounds in ext4_ext_correct_indexes
* Thu Jun 25 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.12
- rue/rqi: fix threshold unit and some duration event semantics
* Wed Jun 24 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.11
- mm/swap: fix swap cache memcg accounting
* Mon Jun 22 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.10
- sched/fair: Disable DELAY_DEQUEUE by default temporarily
* Thu Jun 18 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.9
- sched/fair: rework reweight_entity() to avoid place_entity() double-counting
- net/sched: fix pedit partial COW leading to page cache corruption
- mm, swap: avoid leaving unused extend table after alloc race
- mm, swap: sanity mask for swap table count
- mm/workingset, swap: fix shadow overlap with swap table count
- sched: compatibal with sched and running latency
- Revert "shell-guard: Introduce a enhanced protection for shell environments on x86"
- Revert "shell-guard: fix a compiler problem about section mismatch"
- ext4: get rid of ppath in get_ext_path()
- HAOC: arm64: skip init section in early IEE setup
- HAOC: fix IEE page table allocation and boot issues
* Mon Jun 15 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.8
- ocfs2: fix out-of-bounds write in ocfs2_write_end_inline
- drm/amd/display: Do not skip unrelated mode changes in DSC validation
- perf: Make sure to use pmu_ctx->pmu for groups
- perf: Extract a few helpers
- ext4: avoid infinite loops caused by residual data
- ext4: get rid of ppath in ext4_ext_handle_unwritten_extents()
- ext4: get rid of ppath in ext4_ext_convert_to_initialized()
- ext4: get rid of ppath in ext4_convert_unwritten_extents_endio()
- ext4: get rid of ppath in ext4_split_convert_extents()
- ext4: get rid of ppath in ext4_split_extent()
- ext4: get rid of ppath in ext4_split_extent_at()
- ext4: get rid of ppath in ext4_ext_insert_extent()
- ext4: get rid of ppath in ext4_ext_create_new_leaf()
- ext4: get rid of ppath in ext4_find_extent()
- erofs: add GFP_NOIO in the bio completion if needed
- bcache: fix uninitialized closure object
- bcache: fix cached_dev.sb_bio use-after-free and crash
- staging: rtl8723bs: initialize le_tmp64 in rtw_BIP_verify()
- netfilter: nf_tables: remove redundant chain validation on register store
- drm/amd/display: Fix null check for pipe_ctx->plane_state in dcn20_program_pipe
- ocfs2: validate inline data i_size during inode read
- ocfs2: add inline inode consistency check to ocfs2_validate_inode_block()
- RDMA/rxe: Reject unknown opcodes before ICRC processing
- RDMA/rxe: Validate pad and ICRC before payload_size() in rxe_rcv
- dist:mlnx-ofed: support mlnx doca 3.4 version
- xfs: fix null pointer
- Revert "modify dfp->dfp_intent"
- mm/vmscan: serialize kpagecache_limitd start/stop
- dist,Makefile: disable ofed when driver download fails
- dist/spec: do not check url reachable in spec
* Thu Jun 04 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.7
- usb: typec: ucsi: skip connector validation before init
- usb: typec: ucsi: validate connector number in ucsi_notify_common()
- mm: call ->free_folio() directly in folio_unmap_invalidate()
- ALSA: 6fire: fix use-after-free on disconnect
- HID: wacom: fix out-of-bounds read in wacom_intuos_bt_irq
- bpf: Fix regsafe() for pointers to packet
- ocfs2: fix use-after-free in ocfs2_fault() when VM_FAULT_RETRY
- HID: core: Mitigate potential OOB by removing bogus memset()
- HID: core: Add printk_ratelimited variants to hid_warn() etc
- drm/i915/gt: fix refcount underflow in intel_engine_park_heartbeat
- crypto: pcrypt - Fix handling of MAY_BACKLOG requests
- KVM: x86: Use scratch field in MMIO fragment to hold small write values
- LoongArch: KVM: Make kvm_get_vcpu_by_cpuid() more robust
- vhost: move vdpa group bound check to vhost_vdpa
- ALSA: ctxfi: Fix missing SPDIFI1 index handling
- eventpoll: defer struct eventpoll free to RCU grace period
- HID: multitouch: Check to ensure report responses match the request
- drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib
- dm: clear cloned request bio pointer when last clone bio completes
- ntfs: ->d_compare() must not block
- fs/ntfs3: Initialize allocated memory before use
- smb: client: reject userspace cifs.spnego descriptions
- scsi: smartpqi: Fix device resources accessed after device removal
- usb: ulpi: fix memory leak on ulpi_register() error paths
- usb: ulpi: fix double free in ulpi_register_interface() error path
- xfs: fix freemap adjustments when adding xattrs to leaf blocks
- rtmutex: Use waiter::task instead of current in remove_waiter()
- perf/x86: Fix potential bad container_of in intel_pmu_hw_config
- ksmbd: fix share_conf UAF in tree_conn disconnect
- ksmbd: fix use-after-free in ksmbd_tree_connect_put under concurrency
- gfs2: Prevent recursive memory reclaim
- crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_id
- smb: client: require a full NFS mode SID before reading mode bits
- wifi: brcmfmac: validate bsscfg indices in IF events
- bpf: Fix incorrect pruning due to atomic fetch precision tracking
- KVM: x86/mmu: Drop/zap existing present SPTE even when creating an MMIO SPTE
- KVM: x86: Add SRCU protection for reading PDPTRs in __get_sregs2()
- LoongArch: Make cpumask_of_node() robust against NUMA_NO_NODE
- RDMA/umem: Fix double dma_buf_unpin in failure path
- mm: filemap: fix nr_pages calculation overflow in filemap_map_pages()
- Documentation: test_vmscan_ring_hist.sh: use .buckets= per upstream convention
- tracing: echo back overflow= policy in hist trigger and hist output
- cpuset: fix NULL pointer dereference in cpuset_cgroup_stat_show_comm()
- cgroup: adapt cgroup.role to cgroup v2
- x86/syscall/64: Add x86_syscall_dispatch_table sysctl
* Mon May 25 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.6
- x86/sev: Fix potential sign extension in amd_enc_status_change_finish()
- config/x86: set CONFIG_INFINIBAND_ZRDMA=m
- Ethernet: Linkdata: modify RDMA_DRIVER_SXE2
- Ethernet: Linkdata: Supports Linkdata ethernet Controllers
- net: skbuff: propagate shared-frag marker through frag-transfer helpers
- net: skbuff: preserve shared-frag marker during coalescing
- sched: replace task_on_rq_queued with task_is_runnable in set_user_nice
- ipv6: rpl: reserve mac_len headroom when recompressed SRH grows
- usb: usbtmc: Flush anchored URBs in usbtmc_release
- drm/amdkfd: Fix out-of-bounds write in kfd_event_page_set()
- iommu: disable SVA when CONFIG_X86 is set
- nbd: defer config unlock in nbd_genl_connect
- tk: mm/fadvise: add sysfs switch to bypass lru_add_drain_all() on DONTNEED
- mm/mglru: trivial cleanup and remove unnecessary scan budget roundup
- macsec: use rcu_work to defer TX SA crypto cleanup out of softirq
- macsec: use rcu_work to defer RX SA crypto cleanup out of softirq
- macsec: introduce dedicated workqueue for SA crypto cleanup
- net/rds: reset op_nents when zerocopy page pin fails
- xfs: Add cond_resched to block unmap range and reflink remap path
- sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out
- sched/fair: Ratelimit update to tg->load_avg
- dist/config: add make dist-config CONFIG="generic-haoc" support
- ptrace: slightly saner 'get_dumpable()' logic
* Thu May 14 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.5
- config: drop CONFIG_INET_ESPINTCP and CONFIG_INET6_ESPINTCP
- psi: do not use jiffies for psi since it may compromise correctness
- psi: fix possible NULL pointer deref when psi is disabled in cgroupv1
- smb: client: validate the whole DACL before rewriting it in cifsacl
- f2fs: fix UAF caused by decrementing sbi->nr_pages[] in f2fs_write_end_io()
- apparmor: fix race between freeing data and fs accessing it
- apparmor: fix unprivileged local user can do privileged policy management
- smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path
- crypto: ccp: Don't attempt to copy PDH cert to userspace if PSP command failed
- fuse: reject oversized dirents in page cache
- fs/ntfs3: validate rec->used in journal-replay file record check
- scsi: qla2xxx: Fix bsg_done() causing double free
- drivers,mpt3sas: update mpt3sas driver to 57.00.00.00
- HAOC: fix NMI safety and add haoc.config
- Bluetooth: hci_event: move wake reason storage into validated event handlers
- netfilter: ctnetlink: ignore explicit helper on new expectations
- ip6_tunnel: clear skb2->cb[] in ip4ip6_err()
- net: atm: fix crash due to unvalidated vcc pointer in sigd_send()
- ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach()
- can: gw: fix OOB heap access in cgw_csum_crc8_rel()
- netfilter: nf_conntrack_helper: pass helper to expect cleanup
- smb: client: fix OOB reads parsing symlink error response
- smb: client: correctly handle ErrorContextData as a flexible array
- crypto: ccp: Don't attempt to copy ID to userspace if PSP command failed
- crypto: ccp: Don't attempt to copy CSR to userspace if PSP command failed
- dlm: validate length in dlm_search_rsb_tree
- selftests: mm: skip whole test instead of failure
- selftests: mm: fix some build warnings
- mm/pagemap: fix ioctl(PAGEMAP_SCAN) on vma check
- mm/pagemap: fix wr-protect even if PM_SCAN_WP_MATCHING not set
- mm/selftests: fix pagemap_ioctl memory map test
- fs/proc/task_mmu: move mmu notification mechanism inside mm lock
- fs/proc/task_mmu: fix loss of young/dirty bits during pagemap scan
- fs/proc/task_mmu: fix uffd-wp confusion in pagemap_scan_pmd_entry()
- selftests: mm: check return values
- fs/proc/task_mmu: prevent integer overflow in pagemap_scan_get_args()
- selftests: mm: fix conversion specifiers in transact_test()
- fs/proc/task_mmu: fix PAGE_IS_PFNZERO detection for the huge zero folio
- fs/proc/task_mmu: check p->vec_buf for NULL
- mm/memory.c: remove stray newline at top of file
- selftests: mm: add pagemap ioctl tests
- mm/pagemap: add documentation of PAGEMAP_SCAN IOCTL
- tools headers UAPI: update linux/fs.h with the kernel sources
- fs/proc/task_mmu: add fast paths to get/clear PAGE_IS_WRITTEN flag
- fs/proc/task_mmu: implement IOCTL to get and optionally clear info about PTEs
- userfaultfd: UFFD_FEATURE_WP_ASYNC
- dist,spec: silence "Duplicate build-ids" warning for sign-file-ori
- dist,spec: mark symvers/config/System.map as %ghost files
- shell-guard: fix a compiler problem about section mismatch
- fuse: fix null pointer dereference in fuse_dev_ioctl_backing_close_all
- tracing: reduce ring mode stat loss on concurrent slot replacement
- xfrm: esp: avoid in-place decrypt on shared skb frags
- config,riscv: drop CONFIG_RXKAD from tencent.config
- Serial: Add RX enable feature for serial port
* Fri May 01 2026 Yongliang Gao <leonylgao@tencent.com> - 6.6.119-50.3
- crypto: algif_aead - Fix minimum RX size check for decryption
- emm/zram: and dummy file for backend_*.c
* Thu Apr 30 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-50.2
- crypto: af_alg - Fix page reassignment overflow in af_alg_pull_tsgl
- crypto: authencesn - Fix src offset when decrypting in-place
- crypto: authencesn - Do not place hiseq at end of dst for out-of-place decryption
- crypto: authencesn - reject too-short AAD (assoclen<8) to match ESP/ESN spec
- crypto: authenc - use memcpy_sglist() instead of null skcipher
- crypto: algif_aead - snapshot IV for async AEAD requests
- crypto: algif_aead - Revert to operating out-of-place
- crypto: algif_aead - use memcpy_sglist() instead of null skcipher
- crypto: scatterwalk - Backport memcpy_sglist()
- Revert "crypto: algif_aead - Revert to operating out-of-place"
* Thu Apr 30 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-50.1
- emm/zram: fix include path for zram_trace.h
- Merge branch 'release-cve' into 'release'
- crypto: algif_aead - Revert to operating out-of-place
- media: dvb-usb: dtv5100: fix out-of-bounds in dtv5100_i2c_msg()
- scsi: target: iscsi: Fix use-after-free in iscsit_dec_conn_usage_count()
- RDMA/umad: Reject negative data_len in ib_umad_write
- drm/vmwgfx: Return the correct value in vmw_translate_ptr functions
- efivarfs: fix error propagation in efivar_entry_get()
- net: sched: avoid qdisc_reset_all_tx_gt() vs dequeue race for lockless qdiscs
- scsi: target: iscsi: Fix use-after-free in iscsit_dec_session_usage_count()
* Thu Apr 30 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-50
- mm/slub: Reduce memory consumption in extreme scenarios
- !728 [Intel-SIG] x86/microcode: backport Intel microcode staging feature
- x86/microcode/intel: Enable staging when available
- x86/microcode/intel: Support mailbox transfer
- x86/microcode/intel: Implement staging handler
- x86/microcode/intel: Define staging state struct
- x86/microcode/intel: Establish staging control logic
- x86/microcode: Introduce staging step to reduce late-loading time
- x86/cpu/topology: Make primary thread mask available with SMP=n
- ethernet,dinghai: fix header collision in out-of-tree build
- ethernet,dinghai: fix out-of-tree build of en_np
- ethernet,dinghai: enable dinghai CONFIG
- !727 [Hygon][6.6][Feature] pwm: dwc: Add support for Hygon pwm controller
- pwm: dwc: Add support for Hygon pwm controller
- !722 sched/soft_domain: Increasing NR_MAX_CLUSTER to 32
- sched/soft_domain: Increasing NR_MAX_CLUSTER to 32
- !721 KVM: x86: Add support for CPUID leaf 0x8C860000
- KVM: x86: Add support for CPUID leaf 0x8C860000
- !719 LoongArch: Set kasan_early_stage as false at end of kasan_init()
- LoongArch: Set kasan_early_stage as false at end of kasan_init()
- !709 [Hygon][6.6][Feature]hwmon/k10temp: Add support for Hygon family 18h model 18h
- hwmon/k10temp: Add support for Hygon family 18h model 18h
- !718 [linux-6.6/devel][bugfix]: LoongArch: config: enable tracer snapshot support
- LoongArch: config: enable tracer snapshot support
- !717 [Intel][6.6] RDT-SNC support for Clearwater Forest platform
- x86/resctrl: Support Sub-NUMA Cluster (SNC) mode on Clearwater Forest
- x86/resctrl: Support Sub-NUMA cluster mode SNC6
- !715 Fix incorrect power/idle state for offlined CPUs for SRF/CWF
- x86/topology: Implement topology_is_core_online() to address SMT regression
- Reapply "x86/smp: Eliminate mwait_play_dead_cpuid_hint()"
- ACPI: processor: Rescan "dead" SMT siblings during initialization
- intel_idle: Rescan "dead" SMT siblings during initialization
- x86/smp: PM/hibernate: Split arch_resume_nosmt()
- intel_idle: Use subsys_initcall_sync() for initialization
- Revert "x86/smp: Eliminate mwait_play_dead_cpuid_hint()"
- x86/smp: Fix mwait_play_dead() and acpi_processor_ffh_play_dead() noreturn behavior
- ACPI/processor_idle: Export acpi_processor_ffh_play_dead()
- x86/smp: Eliminate mwait_play_dead_cpuid_hint()
- intel_idle: Provide the default enter_dead() handler
- ACPI/processor_idle: Add FFH state handling
- x86/smp: Allow calling mwait_play_dead with an arbitrary hint
- cpuidle: Change :enter_dead() driver callback return type to void
- cpuidle: Do not return from cpuidle_play_dead() on callback failures
- x86/cpu: Remove unnecessary MwAIT leaf checks
- !714 [linux-6.6/devel][bugfix]: LoongArch: config: enable QLogic and QED-related drivers as modules
- LoongArch: config: enable QLogic and QED-related drivers as modules
- spi: dw: Add device HID for Hygon SPI controller
- mmc: sdhci-pci: Add support for Hygon SD controller
- mmc: sdhci-acpi: Add device HID for Hygon eMMC controller
- iommu/hygon: Add support for Hygon family 18h model 18h IOAPIC
- x86/amd_nb: Add Hygon family 18h model 18h PCI IDs
- perf/x86/uncore: Add DF PMU support for Hygon family 18h model 18h
- ALSA: hda: Add support for Hygon family 18h model 18h HD-Audio
- anolis: EDAC/amd64: Adjust the maximum number of memory controllers per node to 1 for Hygon family 18h model 18h
- EDAC/amd64: Add support for Hygon family 18h model 18h
- EDAC/amd64: Convert Hygon family 18h model checks to switch-case
- cdrom: Call cdrom_mrw_exit from cdrom_release function
- !702 [linux-6.6/devel][bugfix]: LoongArch: KVM fixes for memory mapping and VM booting
- LoongArch: Fix AP booting issue in VM mode
- LoongArch: KVM: Clear LLBCTL if secondary mmu mapping is changed
- !701 [linux-6.6/devel][feature]: LoongArch: Hardware enablement and architectural optimizations
- LoongArch: Enable CONFIG_PSI_DEFAULT_DISABLED=y
- LoongArch: Relax memory ordering for atomic operations
- pci/quirks: 2k3000: set discrete GPU as default boot device if present
- cpufreq: loongson3-acpi-cpufreq: Expand cpu id field for 3C6000
- !700 [linux-6.6/devel][bugfix]: LoongArch: Fixes for page table walking and Kasan initialization
- LoongArch: Remove some code if kasan_arch_is_ready() is false
- LoongArch: Disable instrumentation for setup_ptwalker()
- !699 [linux-6.6/devel][bugfix]: ext4: Enhance superblock updates and journaling safety
- ext4: avoid journaling sb update on error if journal is destroying
- ext4: Make sb update interval tunable
- ext4: define ext4_journal_destroy wrapper
- ethernet/Kconfig: do not source dinghai/Kconfig
- !697 [linux-6.6/devel][Feature]:update patches for sw64 architecture
- !695 [linux-6.6/devel] ahci: guard Zhaoxin enclosure quirk fields behind CONFIG_X86
- ahci: guard Zhaoxin enclosure quirk fields behind CONFIG_X86
- !683 [linux-6.6/devel] PCI: dpc: Increase pciehp waiting time for DPC recovery
- PCI: dpc: Increase pciehp waiting time for DPC recovery
- PCI: pciehp: Ignore belated Presence Detect Changed caused by DPC
- PCI: pciehp: Ignore Link Down/Up caused by Secondary Bus Reset
- PCI: pciehp: Ignore Presence Detect Changed caused by DPC
- PCI: Make pci_destroy_dev() concurrent safe
- PCI: pciehp: Detect device replacement during system sleep
- !681 [linux-6.6/devel] x86/cpu: detect extended topology for Zhaoxin CPUs
- x86/cpu: detect extended topology for Zhaoxin CPUs
- !691 [linux-6.6/devel] Backport Venice JSON Perf Events patches
- perf vendor events amd: Add Zen 6 metrics
- perf vendor events amd: Add Zen 6 uncore events
- perf vendor events amd: Add Zen 6 core events
- perf vendor events amd: Add Zen 6 mapping
- perf vendor events amd: Add Zen 5 mapping
- KVM: SVM: Manually context switch DEBUGCTL if LBR virtualization is disabled
- cpufreq: Add CPU frequency policy change notification support
- apei/ghes: Add Zhaoxin platform support for ghes_edac
- efi/cper: Print correctable AER information
- x86/hpet: Set dynamic IRQ feature for HPET for KH-50000
- ACPI: processor: idle: Set timer broadcast state on C3 for KH-50000
- Add platform-specific quirks for ZX-200 device
- hwmon: zhaoxin-cputemp: Update for KX-8000
- hwmon: zhaoxin-cputemp: Update for KH-50000
- perf/zhaoxin/core: Tailor FMS for KH-50000
- pinctrl: Zhaoxin: Add KH-50000 support
- ata: ahci: Fix Zhaoxin SATA LED quirk for KH-50000
- !672 [linux-6.6/devel] x86/split_lock: Add support for Zhaoxin
- x86/split_lock: Add support for Zhaoxin
- x86/split_lock: Simplify reenabling
- x86/split_lock: Fix the delayed detection logic
- x86/bus_lock: Add support for AMD
- x86/split_lock: Move Split and Bus lock code to a dedicated file
- KVM: x86: allow CPUID 0xC000_0000 to proceed on Zhaoxin CPUs
- x86/microcode: Add Zhaoxin cpu microcode update driver
- Merge branch 'shell-guard-release' into 'release' (merge request !1168)
- shell-guard: Introduce a enhanced protection for shell environments on x86
- !657 Support NMI in the virtual machine
- KVM: arm64: vgic-v3: Handle traps of ICV_NMIAR1_EL1
- arm64: Decouple KVM from CONFIG_ARM64_NMI
- KVM: arm64: Handle traps of ALLINT
- KVM: arm64: Allow GICv3.3 NMI if the host supports it
- KVM: arm64: vgic-v3: Don't inject an NMI if the vcpu doesn't have FEAT_NMI
- KVM: arm64: Don't trap ALLINT accesses if the vcpu has FEAT_NMI
- KVM: arm64: Allow userspace to control ID_AA64PFR1_EL1.NMI
- KVM: arm64: vgic-debug: Add the NMI field to the debug output
- KVM: arm64: vgic-v3: Add userspace selection for GICv3.3 NMI
- KVM: arm64: vgic-v3: Add support for GIC{D,R}_INMIR registers
- KVM: arm64: vgic-v3: Use the NMI attribute as part of the AP-list sorting
- KVM: arm64: vgic-v4: Propagate the NMI state into the GICv4.1 VSGI configuration
- KVM: arm64: vgic-v3: Make NMI priority RES0
- KVM: arm64: vgic-v3: Allow the NMI state to make it into the LRs
- KVM: arm64: vgic-v3: Upgrade AP1Rn to 64bit.
- !655 Add support for IPIv
- KVM: arm64: ipiv: change declaration argument
- KVM: arm64: ipiv: Change parameter from vcpu to kvm
- KVM: arm64: ipiv: fix bug in live migration
- KVM: arm64: check if IPIV is enabled in BIOS
- arm64/kabi: use KABI_EXTEND to skip KABI check
- kvm: hisi: print error for IPIV
- KVM: arm64: using kvm_vgic_global_state for ipiv
- kvm: hisi: Don't allow to change mpidr in IPIv
- kvm: hisi: make sure vcpu_id and vcpu_idx have same value in IPIv
- KVM: arm64: fix live migration bug of IPIv
- irqchip/gic: Add HiSilicon PV SGI support
- KVM: arm64: Implement PV_SGI related calls
- KVM: arm64: Document PV-sgi interface
- KVM: arm64: Introduce ipiv enable ioctl
- arm64/config: add config to control whether enable IPIV feature
- kabi: Use KABI_EXTEND to perform kabi repair for IPIV
- kvm: hisi_virt: Probe and configure IPIV capacity on HIP12
- kvm: arm64: Add interface KVM_CAP_ARM_IPIV_MODE
- kvm: hisi_virt: Register ipiv exception interrupt
- irqchip: gicv3-its: Set base address of vm table and targe ITS when vpe schedule and deschedule
- kvm: arm64: avoid sending multi-SGIs in IPIV
- kvm: hisi_virt: Allocate VM table and save vpeid in it
- net: Add driver support for ZTE Dinghai E310/E312/E316 series NICs
- config,arm64: add tpm spi devices configuration items
- KVM: x86: Introduce support for Zhaoxin PAUSEOPT instruction
- x86/delay: add support for Zhaoxin PAUSEOPT instruction
- Revert the HOST and KVM ZXPAUSE patches
- PCI/P2PDMA: Add Zhaoxin Zhaoxin bridges to the whitelist
- ALSA: HDA: Add Zhaoxin HDMI Controller and Codec support
- ALSA: HDA: Roll back the old version for consistency with the mainline
- PCI: Supplement ACS quirk for more Zhaoxin Root Ports
- !663 hwmon: via-cputemp,zhaoxin-cputemp: Skip operations during suspend/resume
- Optimize Zhaoxin CPU Temp Monitoring During Suspend/Resume
- Optimize VIA CPU Temp Monitoring During Suspend/Resume
- iommu/vt-d: fix NULL pointer issue in acpi_rmrr_andd_probe
- !659 [linux-6.6/devel] Add Zhaoxin Processor Error Decode Support to CPER
- efi/cper: Add Zhaoxin mem error decode for KH-50000
- efi/cper: Add Zhaoxin cache error decode
- efi/cper: Add Zhaoxin micro-architectural error decode
- efi/cper: Add Zhaoxin non standard cper error decode
- efi/cper: Add Zhaoxin ZDI ZPI error decode for KH-50000
- efi: cper: Update Zhaoxin/Centaur ZDI/ZPI error decode
- perf/zhaoxin/uncore: Enhance uncore support and fix related bugs
- i2c: zhaoxin: Enhancements and Modifications to SMBus Driver
- x86/mce: Set bios_cmci_threshold for CMCI threshold
- x86/cpu: detect extended topology for Zhaoxin CPUs
- cpufreq: ACPI: Update ITMT support when CPPC enabled
- !656 crypto: x86: Switch to X86_MATCH_*** macros for Zhaoxin AES/SHA to comply with flags requirement
- crypto: x86: zhaoxin-sha: Switch to X86_MATCH macro for CPU ID matching
- crypto: x86: zhaoxin-aes: Switch to X86_MATCH macro for CPU ID matching
- !654 [linux-6.6/devel] x86/mce: Update Centaur MCA support
- x86/mce: Update Centaur MCA support
- Merge branch 'merge-release-cve' into 'release' (merge request !1194)
- media: dvb-usb: dtv5100: fix out-of-bounds in dtv5100_i2c_msg()
- scsi: target: iscsi: Fix use-after-free in iscsit_dec_conn_usage_count()
- RDMA/umad: Reject negative data_len in ib_umad_write
- drm/vmwgfx: Return the correct value in vmw_translate_ptr functions
- efivarfs: fix error propagation in efivar_entry_get()
- net: sched: avoid qdisc_reset_all_tx_gt() vs dequeue race for lockless qdiscs
- scsi: target: iscsi: Fix use-after-free in iscsit_dec_session_usage_count()
- tk: mm, kstaled: fix compile warning in arm64
- tools arch x86: Sync msr-index.h to pick AMD64_{PERF_CNTR_GLOBAL_STATUS_SET,SAVIC_CONTROL}, IA32_L3_QOS_{ABMC,EXT}_CFG
- perf/x86: Move event pointer setup earlier in x86_pmu_enable()
- !652 [Intel] Backport Arch-PEBS for Intel new platforms
- tools headers: Sync x86 headers with kernel sources
- perf/x86/intel: Fix NULL event dereference crash in handle_pmi_common()
- perf/x86/intel: Fix and clean up intel_pmu_drain_arch_pebs() type use
- perf/x86/intel: Optimize PEBS extended config
- perf/x86/intel: Check PEBS dyn_constraints
- perf/x86/intel: Add a check for dynamic constraints
- perf/x86/intel: Add counter group support for arch-PEBS
- perf/x86/intel: Setup PEBS data configuration and enable legacy groups
- perf/x86/intel: Update dyn_constraint base on PEBS event precise level
- perf/x86/intel: Allocate arch-PEBS buffer and initialize PEBS_BASE MSR
- perf/x86/intel: Process arch-PEBS records or record fragments
- perf/x86/intel/ds: Factor out PEBS group processing code to functions
- perf/x86/intel/ds: Factor out PEBS record processing code to functions
- perf/x86/intel: Initialize architectural PEBS
- perf/x86/intel: Correct large PEBS flag check
- perf/x86/intel: Replace x86_pmu.drain_pebs calling with static call
- perf/x86: Fix NULL event access and potential PEBS record loss
- perf/x86: Remove redundant is_x86_event() prototype
- perf/x86/intel: Fix KASAN global-out-of-bounds warning
- perf/core: Check sample_type in perf_sample_save_brstack
- perf/core: Check sample_type in perf_sample_save_callchain
- perf/x86/intel/ds: Remove redundant assignments to sample.period
- perf/x86: Add PERF_CAP_PEBS_TIMING_INFO flag
- perf/x86/intel: Use early_initcall() to hook bts_init()
- perf/x86/intel: Introduce pairs of PEBS static calls
- perf/x86/intel: Rename x86_pmu.pebs to x86_pmu.ds_pebs
- perf/x86/intel: Decouple BTS initialization from PEBS initialization
- perf mem: Fix printing PERF_MEM_LVLNUM_{L2_MHB|MSC}
- perf/x86: Print PMU counters bitmap in x86_pmu_show_pmu_cap()
- perf/x86/intel: Add ICL_FIXED_0_ADAPTIVE bit into INTEL_FIXED_BITS_MASK
- KVM: x86/pmu: Manipulate FIXED_CTR_CTRL MSR with macros
- KVM: x86/pmu: Change ambiguous _mask suffix to _rsvd in kvm_pmu
- KVM: x86/pmu: Add common define to capture fixed counters offset
- perf/x86/intel: Fix IA32_PMC_x_CFG_B MSRs access error
- tools arch x86: Sync the msr-index.h copy with the kernel sources
- x86/msr: Standardize on u64 in <asm/msr-index.h>
- perf/x86/intel: Fix incorrect MSR index calculations in intel_pmu_config_acr()
- perf/x86/intel: Fix bitmask of OCR and FRONTEND events for LNC
- perf/x86/intel: Fix event constraints for LNC
- perf/x86/intel/ds: Fix counter backwards of non-precise events counters-snapshotting
- perf/x86/intel: Fix segfault with PEBS-via-PT with sample_freq
- perf/x86/intel: Fix crash in icl_update_topdown_event()
- perf/uapi: Clean up <uapi/linux/perf_event.h> a bit
- tools headers: Update the uapi/linux/perf_event.h copy with the kernel sources
- tools/include: Sync uapi/linux/perf.h with the kernel sources
- tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel
- perf: Extend per event callchain limit to branch stack
- Merge branch 'zram_compress' into 'release' (merge request !1083)
- Documentation/zram: add documentation for algorithm parameters
- Documentation/zram: add documentation for comp backends API
- lib: zstd: fix null-deref in ZSTD_createCDict_advanced2()
- lib: lz4hc: export LZ4_resetStreamHC symbol
- lib: zstd: export API needed for dictionary support
- Merge branch 'zsmalloc_mthp' into 'release' (merge request !1063)
- config: enable CONFIG_ZSMALLOC_HIGHORDER_ZSPAGE
- mm: fix incorrect swap-in count in mthp
- mm/zsmalloc: extend debugfs class stats for zspage order
- mm/zsmalloc: add support to high-order zspages for compact
- mm/zsmalloc: add support to high-order zspages in alloc and free
- mm/zsmalloc: add per-order huge class thresholds for zram
- mm/zsmalloc: extend size classes for high-order zspages
- Merge branch 'zobjcg' into 'release' (merge request !1178)
- mm/memcg: enable zram memcg charging by default and refactor sw_objcg setup
- feat: add per-cpu pages stock for sw_objcg path
- feat: add per-cpu bytes stock for sw_objcg path
- mm/memcg: introduce sw_objcg for compressed swap backend
- x86,config: enable CONFIG_MICROCODE_LATE_LOADING
- Merge branch 'kstaled' into 'release' (merge request !1076)
- tk: config: enable CONFIG_KSTALED
- tk: mm: kstaled: update idle page stats during page reclaim and freeing
- tk: mm/memcg: introduce emm.threshold
- tk: mm, kstaled: ensure page allocation on correct NUMA node
- tk: mm, kstaled: introduce idle_page_stats{.self}
- tk: mm, kstaled: free sparse age memmap
- tk: mm: introduce kstaled
- Merge branch 'function_graph_support_stack' into 'release' (merge request !1175)
- tracing/function_graph: fix stack filter with tracing_thresh mode
- tracing/function_graph: add set_graph_stack_filter for stack trace on filtered functions
- config: update config without manual change
- Merge branch 'ftrace_hist_for_timestamp' into 'release' (merge request !1095)
- mm/page_alloc: make __alloc_pages_slowpath noinline for traceability
- tracing: add kprobe latency support and hist_pipe to vmscan test script
- tracing: add hist_pipe interface for consume-on-read histogram data
- tracing: fix ring mode slot waste for bucket-keyed hist triggers
- tracing: support chained modifiers in hist trigger parse_field()
- tracing: add wall clock time display for hist trigger keys
- tracing: add key_unit and val_unit configuration for hist trigger display
- tracing: add min/max/avg tracking for hist trigger values
- tracing: add overflow=replace policy for hist trigger hash recycling
- tracing: add overflow=ring policy for hist trigger time-series data
- disk:modify CONFIG_CHR_DEV_SG
- Merge branch 'rue/rqi' into 'release' (merge request !1015)
- rue/rqi: add Resource Quality Indicator framework
- rue/cpu: add cond_resched to scan loadavg
- workqueue: Adjust WQ_MAX_ACTIVE from 512 to 2048
- Merge branch 'mglru-updates' into 'release' (merge request !841)
- mm/vmscan: unify writeback reclaim statistic and throttling
- mm/mglru: remove no longer used reclaim argument for folio protection
- mm/mglru: simplify and improve dirty writeback handling
- mm/mglru: use the common routine for dirty/writeback reactivation
- mm/mglru: remove redundant swap constrained check upon isolation
- mm/mglru: don't abort scan immediately right after aging
- mm/mglru: use a smaller batch for reclaim
- mm/mglru: scan and count the exact number of folios
- mm/mglru: restructure the reclaim loop
- mm/mglru: relocate the LRU scan batch limit to callers
- mm, slab: fix the comment of cpu partial list
- mm/mglru: stop try_to_inc_min_seq() if min_seq[type] has not increased
- mm: vmscan: fix dirty folios throttling on cgroup v1 for MGLRU
- mm: vmscan: correct nr_requested tracing in scan_folios
- mm: vmscan: apply proportional reclaim pressure for memcg when MGLRU is enabled
- mm/vmscan: extract calculated pressure balance as a function
- mm: multi-gen LRU: reuse some legacy trace events
- mm, vmscan: remove ISOLATE_UNMAPPED
- trace-vmscan-postprocess: sync with tracepoints updates
- mm/mglru: rename variables related to aging and rotation
- mm/mglru: consolidate common code for retrieving evitable size
- mm: open-code page_folio() in dump_page()
- mm: open-code PageTail in folio_flags() and const_folio_flags()
- mm/huge_memory: ensure huge_zero_folio won't have large_rmappable flag set
- mm: migrate LRU_REFS_MASK bits in folio_migrate_flags
- mm: remove page_idle and page_young wrappers
- proc: convert smaps_account() to use a folio
- proc: convert clear_refs_pte_range to use a folio
- mm: rename mm_put_huge_zero_page to mm_put_huge_zero_folio
- dax: use huge_zero_folio
- mm: convert do_huge_pmd_anonymous_page to huge_zero_folio
- mm: convert huge_zero_page to huge_zero_folio
- mm/memory-failure: convert to user folio instead
- mm: convert migrate_vma_collect_pmd to use a folio
- mm: add pmd_folio()
- mm: add is_huge_zero_folio()
- sparc: use is_huge_zero_pmd()
- proc: rewrite stable_page_flags()
- remove references to page->flags in documentation
- slub: remove use of page->flags
- mm: convert arch_clear_hugepage_flags to take a folio
- mm: make folio_test_idle and folio_test_young take a const argument
- mm: make page_mapped() take a const argument
- mm: make is_free_buddy_page() take a const argument
- mm: make page_ext_get() take a const argument
- xtensa: remove uses of PG_arch_1 on individual pages
- sh: remove use of PG_arch_1 on individual pages
- mm: remove cast from page_to_nid()
- mm: constify more page/folio tests
- mm: constify testing page/folio flags
- mm: make dump_page() take a const argument
- mm: add __dump_folio()
- mm: remove PageYoung and PageIdle definitions
- mm: remove PageWaiters, PageSetWaiters and PageClearWaiters
- mm: return void from folio_start_writeback() and related functions
- afs: do not test the return value of folio_start_writeback()
- mm: remove test_set_page_writeback()
- mm: remove total_mapcount()
- mm/memfd: refactor memfd_tag_pins() and memfd_wait_for_pins()
- mm/mglru: fix PTE-mapped large folios
- mm/mglru: rework workingset protection
- mm/mglru: rework type selection
- mm/mglru: rework aging feedback
- mm/mglru: optimize deactivation
- mm/mglru: clean up workingset
- mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify()
- mm: multi-gen LRU: remove MM_LEAF_OLD and MM_NONLEAF_TOTAL stats
- mm/mglru: reset page lru tier bits when activating
- mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true
- mm: shrink skip folio mapped by an exiting process
- mm/mglru: improve swappiness handling
- mm/mglru: improve struct lru_gen_mm_walk
- mm/mglru: improve reset_mm_stats()
- mm/mglru: improve should_run_aging()
- mm/mglru: drop unused parameter
- mm/mglru: remove CONFIG_TRANSPARENT_HUGEPAGE
- mm/mglru: add dummy pmd_dirty()
- mm/mglru: remove CONFIG_MEMCG
- mm/mglru: add CONFIG_LRU_GEN_WALKS_MMU
- mm/mglru: add CONFIG_ARCH_HAS_HW_PTE_YOUNG
- mm: add defines for min/max swappiness
- slub: Update frozen slabs documentations in the source
- slub: Rename all *unfreeze_partials* functions to *put_partials*
- slub: Optimize deactivate_slab()
- slub: Delay freezing of partial slabs
- slub: Introduce freeze_slab()
- slub: Prepare __slab_free() for unfrozen partial slab out of node partial list
- slub: Keep track of whether slub is on the per-node partial list
- slub: Change get_partial() interfaces to return slab
- Revert "mm, lru_gen: rework aging and reclaim control"
- Revert "mm, mglru: avoid long tailing sleep on aging"
- mm/swap: remove boilerplate
- mm/swap: remove remaining _fn suffix
- mm/swap: fold lru_rotate into cpu_fbatches
- mm/swap: rename cpu_fbatches->activate
- mm: fix build error with THP disabled
- dist: improve backport helper to extend commit id automatically
- Merge branch 'Optimize AMD LBR support' into 'release' (merge request !1138)
- perf/x86/amd/lbr: Disable LBR in PMI handler for CPUs without freeze support
- perf/x86/amd: Don't reject non-sampling events with configured LBR
- perf/x86/amd: Support capturing LBR from software events
- perf/x86/amd: Avoid taking branches before disabling LBR
- perf/x86/amd: Ensure amd_pmu_core_disable_all() is always inlined
- Merge branch 'support sandbox kernel' into 'release' (merge request !1106)
- start time: modify config and driver
- sched: change the support number of scheduler features to 64
- Merge branch 'fix-modprobe-amdgpu-panic' into 'release' (merge request !1115)
- sysfb: Fix screen_info type check for VGA
- firmware/sysfb: Disable sysfb for firmware buffers with unknown parent
- video/aperture: optionally match the device in sysfb_disable()
- of/platform: Disable sysfb if a simple-framebuffer node is found
- firmware: sysfb: Fix reference count of sysfb parent device
- firmware/sysfb: fix an error code in sysfb_init()
- fbdev/efifb: Remove framebuffer relocation tracking
- fbdev/efifb: Do not track parent device status
- firmware/sysfb: Create firmware device only for enabled PCI devices
- fbdev/efifb: Remove PM for parent device
- firmware/sysfb: Set firmware-framebuffer parent device
- Merge branch 'release-cve' into 'release'
* Fri Apr 24 2026 Jianping Liu <frankljpliu@gmail.com> - 6.6.119-49.13
- mm: writeback: ratelimit stat flush from mem_cgroup_wb_stats
- xsk: free the skb when hitting the upper bound MAX_SKB_FRAGS
- xsk: fix xsk_addrs slab leak on multi-buffer error path
- xsk: prevent CQ desync when freeing half-built skbs in xsk_build_skb()
- xsk: handle NULL dereference of the skb without frags issue
* Thu Apr 23 2026 Jianping Liu <frankljpliu@gmail.com> - 6.6.119-49.12
- Reapply "sched/eevdf: Skip eligibility check for current entity during wakeup preemption"
- x86,config: disable CONFIG_SERIAL_8250_DMA
* Wed Apr 22 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.11
- sched: scx: Fix ext.enabled status wrong in /proc/pid/sched
* Wed Apr 22 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.10
- sched_ext: Fix incorrect sched_class settings for per-cpu migration tasks
- psi: add cgroup psi enable interface for cgroup v1
* Mon Apr 13 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.9
- mm/migrate: putback split folios when numa hint migration fails
- mm/migrate: fix deadlock in migrate_pages_batch() on large folios
- mm/migrate: make migrate_pages_batch() stats consistent
- mm/migrate: fix kernel BUG at mm/compaction.c:2761!
- mm/migrate: split source folio if it is on deferred split list
* Sat Apr 11 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.8
- rue/net: add sysctl for udp
* Fri Apr 10 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.7
- net: sock: defensively unhash lingering sockets in __sk_destruct()
- perf/x86/amd: Reject branch stack for IBS events
- udp: no longer touch sk->sk_refcnt in early demux
- x86/config: enable CONFIG_TEXT_UNEVICTABLE in tencent.config
* Wed Apr 08 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.6
- dist,spec: restore sign-file when install kernel-devel rpm
* Tue Apr 07 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.5
- dist,spec: restore sign-file to kernel origin file
- net: remove obsolete WARN_ON(refcount_read(&sk->sk_refcnt) == 1)
- blk-wbt: don't throttle swap writes in direct reclaim
* Thu Apr 02 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.4
- config,x86: enable CONFIG_PERF_EVENTS_AMD_BRS
* Thu Mar 26 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.3
- rue/scx: add cpuset.scx_stat for SCX usage reporting
- rue/mm: use victim after rcu_read_unlock()
- rue/mm: fix reclaim in RCU critical section in high-priority memory reserve
* Thu Mar 26 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-49.2
- sched: IDLE_REVERT: keep consistency with legacy interfaces and paths
- rue/net: use READ_ONCE when reading cgroup cs for copying
- rue/net: fix RCU lock type for task_cls_state() caller
- rue/net: percgrp perdev stats support ipv6
- rue/net: add percgrp perdev stats
- rue/net: fix sock cs inheritance for accept sockets
* Mon Mar 23 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-48.3
* Mon Mar 23 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-48.2
- ioctl: Force the value of sysctl_nvidia_smi_trap between 0 and 1
* Fri Mar 20 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-48.1
- proc: fix the display error of the processes field in /proc/stat
- config: enable CONFIG_HIST_TRIGGERS and CONFIG_SYNTH_EVENTS for ftrace latency monitoring
- netfilter: br_netfilter: workaroud for docker network and br_netfilter
- mm: unevictable: Add memory cgroup v2 support
- mm: unevictable: Fix evictable failed when global switch convert to disable
* Tue Mar 17 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-48
- sched: IDLE_REVERT: Fixing soft lockup issues caused by key func
- Merge branch 'swap-table-part3' into 'release' (merge request !1006)
- mm, swap: no need to clear the shadow explicitly
- mm, swap: simplify checking if a folio is swapped
- mm, swap: no need to truncate the scan border
- mm, swap: use the swap table to track the swap count
- mm, swap: simplify swap table sanity range check
- mm, swap: mark bad slots in swap table directly
- mm, swap: implement helpers for reserving data in the swap table
- mm/workingset: leave highest bits empty for anon shadow
- mm, swap: consolidate bad slots setup and make it more robust
- mm, swap: remove redundant arguments and locking for enabling a device
- mm, swap: clean up swapon process and locking
- mm, swap: protect si->swap_file properly and use as a mount indicator
- mm, swap: minor update for function name and comments
- mm/workingset: no need to mask the eviciton token
- Merge branch 'idle_revert_smt_race' into 'release' (merge request !1047)
- sched/fair: Avoid frequent migration of high concurrency threads between SMT
- sched: IDLE_REVERT: A Optimization Based on Cache Awareness
* Thu Mar 12 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.8
- tools,perf: fix perf annotate segment fault on loongarch64
- mm: add a print lru gen oom info switch in sysfs
* Thu Mar 12 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.7
- mm: oom: fix early oom to respect gfp_mask and improve threshold precision
- mm: oom: fix oc.totalpages uninitialized in early oom
* Thu Mar 12 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.6
- mm: workaround for LRU_REFS_WIDTH=0 caused by PG_dropbehind
* Thu Mar 12 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.5
- Revert "mm: free up PG_slab"
- wifi: ath11k: fix RCU stall while reaping monitor destination ring
- jfs: add check read-only before truncation in jfs_truncate_nolock()
- x86/resctrl: Fix allocation of cleanest CLOSID on platforms with no monitors
- fs/jfs: Add validity check for db_maxag and db_agpref
- perf/x86/intel: Fix IA32_PMC_x_CFG_B MSRs access error
- md/md-bitmap: fix wrong bitmap_limit for clustermd when write sb
- md/raid10: wait barrier before returning discard request with REQ_NOWAIT
- Bluetooth: hci_core: lookup hci_conn on RX path on protocol side
* Mon Mar 09 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.4
- scheduler: modify run_delay stat
- mm: oom: implement global early oom for low memory threshold
- mm: oom: implement early oom for memcg threshold
- config,debug: enable CONFIG_KASAN_VMALLOC in debug.config
- sched/ext: Fix scx vs sched_delayed
- sched: Pass correct scheduling policy to __setscheduler_class
- rue/scx: ensure compatibility to ignore cpu affinity for SCHED_EXT
- sched/scx: Fix bugs in the backported some codes
- enable firmware compression loading support for kernel
* Mon Mar 02 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.3
- Merge branch 'eevdf_complete_part2_2_11' into 'release' (merge request !959)
- Merge branch 'eevdf_part1_arm_compile_failed' into 'release' (merge request !1014)
- sched: change the support number of scheduler features to 64
- rue/cpu/bt: move some balance load funcs to kerne/sched/fair.h
- Merge branch 'eevdf_complete_2_6' into 'release' (merge request !955)
* Fri Feb 27 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.2
- execve: fix sysctl_max_arg_strlen undefined error for external modules
- mm/mremap: fix address wraparound in move_page_tables()
- mm/mremap: allow moves within the same VMA for stack moves
- mm/mremap: optimize the start addresses in move_page_tables()
- gic: Add hip09 support for HISILICON_ERRATUM_165010801
- kvm: replace __KVM_HAVE_READONLY_MEM with Kconfig symbol
* Thu Feb 26 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47.1
- mm, swap: fix swap map underflow with KSM
- mm, shmem: prevent infinite loop on truncate race
* Sun Feb 22 2026 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-47
- !651 [Intel-SIG] DMR APX support - kernel-host part
- !648 mm: hugetlb: add putback_hugetlb_folio()
- page_idle: prevent folio_flags warning when opening DEBUG_VM
- memcg: avoid refill_stock for root memcg
- !650 AMD Venice ATL/PRM support for OpenCloudOS 6.6 kernel
- !649 net/oenetcls: fix an issue with incorrect copy length
- !646 drivers: remove some unused symbol of Chengdu NorthLink Technology N5/N6 Series Network Card drivers
- !641 [Backport][6.6] Backport bugfix for Kunpeng new SOC
- !640 [Backport][6.6] Backport ubus and udma module for Kunpeng new SOC
- !639 [Backport][6.6] Backport cdma fwctl ub_fwctl and udma module for Kunpeng new SOC
- !645 [Backport][6.6]Backport unic and ubase module for Kunpeng new SOC
- !644 x86/amd_nb, hwmon: (k10temp): Simplify amd_pci_dev_to_node_id()
- !636 MCA rework and new features phase_2 patches
- !636 drivers: Update vendor name of Chengdu NorthLink Technology N5/N6
- !635 [Backport] [6.6] MCA rework and new features Phase-1 patches
- !631 add uvb, obmm and sysSentry
- !626 add oenetcls support
- !634 iommufd: support config iommufd default
- !632 mm/slab: make __free(kfree) accept error pointers
- !630 [Hygon][6.6][Feature]OpenCloudOS:x86/hw-vuln:Support hardware-based mitigation for Retbleed and SRSO via Hygon IBRS.
- !624 add ubl ubase unic
- !629 urma: added functions for getting and setting TP attribute fields.
- !628 add ras, NUMA.remote and mempool
- !627 Add soft domain support and bugfix
- !623 Implement IOMMU ops and advanced capabilities, add vfio-ub and hisi-ubus
- !622 Add ummu-core, ummu, ummu pmu and support new features for ubus
- !619 Backport PMT spec 3.0 support
- !621 ub:ubus: Supports decoder event processing
- !614 Drivers: Add DapuStor Corporation DN200 Series Network Card Driver
- !607 [Backport] [6.6] Venice essential patches for AMD_NB and HSMP
- !590 [Backport][6.6] Backport iommu patches
- !616 [Hygon][6.6][Bugfix] Get correct CPU LLC ID in guest for Hygon processors
- !609 Backport v2 "arm64: Support for 2023 DPISA extensions"
- !615 Revert "sched/eevdf: Skip eligibility check for current entity during
- !608 support_feature_TLBI_DVMBM v2
- !606 KVM: Add missing macro guards for virt_dev irqbypass
- !603 [linux-6.6/devel][backport] CRC optimization for arm64 from upstream
- !602 [linux-6.6/devel][backport] KVM: arm64: Accelerate lookup of vcpus by MPIDR values (and other fixes)
- !585 KVM/arm64: support virt_dev irqbypass
- !601 HAOC: Support ARM64 Page Table Protection.(PTP).
- !584 v3 Support the FEAT_HDBSS introduced in Armv9.5
- !600 Backport cstate PMU for CWF
- !587 HISILICON_ERRATUM_162100803、HISILICON_ERRATUM_162100801 and vtimer patch
- !598 [linux-6.6/devel][backport] arm64: Add IPI for backtraces / kgdb; try to use NMI for some IPIs
- !597 Backport "arm64: rust: Enable Rust support for AArch64"
- !595 [Intel-SIG] new CPU topology series - 4/4: x86/apic: Rework APIC registration
- !594 [Intel-SIG] new CPU topology series - 3/4: x86/topology: More cleanups and preparatory work
- !593 [Intel-SIG] new CPU topology series - 2/4: x86/cpu: Rework the topology evaluation - part2
- !592 [Intel-SIG] new CPU topology series - 1/4: x86/cpu: Rework the topology evaluation - part1
- !596 sw64: remove out-of-bounds array access in dav_match_set()
- !583 KVM: arm64: Make use of TWED feature
- !578 sched/fair: Support NUMA parallel scheduling for multiple processes
- !591 [Hygon][6.6][Feature]Support Global NPT reservation, Support use 1G hugetlb for CSV3 guest private memory
- !599 [Intel-SIG] DMR new CPU model support
- !572 Add HAOC feature for OpenCloudOS linux-6.6: IEE,IEE_SIP,IEE_PTRP, CREDP(ARM64)
- !589 [Hygon][6.6][Feature] support vtkm live migration
- !573 [linux-6.6/devel][bugfix]: Reapply "entry: Inline syscall_exit_to_user_mode()" with fixes
- !577 [linux-6.6/devel][Feature]: Loongarch: crypto: loongson: add cbc(sm4) support
- !576 [linux-6.6/devel][bugfix]:LoongArch: For all possible CPUs setup logical-physical CPU mapping
- !575 [linux-6.6/devel][bugfix]: LoongArch: net: stmmac: dwmac-loongson: Set correct {tx,rx}_fifo_size
- !574 [linux-6.6/devel][bugfix]: LoongArch: Mask all interrupts during kexec/kdump
- !582 [Hygon][6.6][Feature]PCI: Batch BAR sizing operations
- !581 [Hygon][6..6][Feature]Batch flusing user memory encrytion status change
- !580 Backport uncore freq driver fixes and support for agent_types and die_id sysfs attributes
- !568 [Backport][6.6]arm64/mpam: Introduce MPAM feature
- !570 [linux-6.6/devel][Feature]:update patches for sw64 architecture
- !569 [linux-6.6/devel][Feat] Hygon: fix GPL-only symbols in NT copy_user path
- !567 Revert "locking/qspinlock: Disable CNA by default"
- !566 ipmi: Errata workaround to prevent SMS message processing timeout
- !565 [Backport][6.6] Backport FEAT_HAFT and FEAT_LS64 module for Kunpeng new SOC
- !564 [Backport][6.6] Backport minios module for Kunpeng new SOC
- !563 [Backport][6.6] Backport perf BRBE module for Kunpeng new SOC
- !558 [Hygon][6.6][Feature]CSV3 Hostdata support, CSV3 shared memory management, CSV3 sysfs interface, misc bugfixes
- !562 [Backport][6.6] Backport perf uncore module for Kunpeng new SOC
- !559 [Hygon][6.6][Feature]Force use dma api for Hygon CVM's virtio devices
- !561 [Hygon][6.6][Bugfix]Restore display of Hygon memory encryption features
- !560 [Hygon][6.6][Feature]Support CSV3 RTMR, support hygon psp S4 sleep/resume
- !557 [Backport][6.6] Backport perf CORE module for Kunpeng new SOC
- !556 [Backport][6.6] Backport perf DDRC module for Kunpeng new SOC
- !546 [Backport][6.6] Backport FEAT_NMI module for Kunpeng new SOC
- !548 [Backport][6.6] Backport FEAT_PMUv3_TH module for Kunpeng new SOC
- !547 [Backport][6.6] Enable HOTPLUG_SMT for Kunpeng new SOC
- !545 [Backport][6.6] Backport sdei_watchdog module for Kunpeng new SOC
- !549 [Backport][6.6] Backport perf_iostat module for Kunpeng new SOC
- !552 [Hygon][6.6][Bugfix] Bug fix for EDAC to use unicast instead of broadcast on hygon family 18h model 4h
- !554 [Hygon][6.6][EDAC] The width of hash value is 2 bits for Hygon family 18h model 6h processors
- !551 [Hygon][6.6][Bugfix] Bug fix for EDAC address translation on hygon family 18h model 4h
- !544 [Backport][6.6]Backport power_meter module for Kunpeng new SOC
- !542 Fixed the wrong debugfs node name in hisi_spi debugfs initialization
- !541 [Backport][6.6] Backport soc_cache module for Kunpeng new SOC
- !543 [Backport][6.6] Backport ext-gpu module for Kunpeng new SOC
- !553 [Hygon][6.6][TSC Adjust] Backport x86 TSC adjust patch
- !555 [linux-6.6/devel][bugfix]:LoongArch: efi: avoid double calling set_virtual_map()
- !540 [Backport][6.6] Backport PCIe module for Kunpeng new SOC
- !539 [Backport][6.6]Backport cpufreq module for Kunpeng new SOC
- !538 Backport PLR (Power Limit Reasons) TPMI driver
- Merge branch 'zram_class_lock' into 'release' (merge request !953)
- mm/zsmalloc: change back to per-size_class lock
- mm/zsmalloc: remove unused zspage->isolated
- mm/zsmalloc: remove migrate_write_lock_nested()
- mm/zsmalloc: fix migrate_write_lock() when !CONFIG_COMPACTION
- Merge branch 'page-flag-uncached_backport' into 'release' (merge request !949)
- mm/filemap: unify dropbehind flag testing and clearing
- mm/filemap: unify read/write dropbehind naming
- mm/filemap: use filemap_end_dropbehind() for read invalidation
- mm/filemap: gate dropbehind invalidate on folio !dirty && !writeback
- mm/pagemap: add write_begin_get_folio() helper function
- fs: Remove three arguments from block_write_end()
- mm: free up PG_slab
- mm/lru_gen: print per memcg MGLRU gen stats on OOM
- Merge branch 'bruzzhang/zram-backingdev' into 'release' (merge request !877)
- mm/filemap: improve page cache statistic accounting
- block: add bio_cb_chain for flexible bio completion chaining
- mm: introduce a cgroup level rejection threshold
- dist,spec: update mlnx-ofed sha256sum
- fuse: add ioctl to cleanup all backing files
- fuse: Relax backing file validation to compare backing inodes
- mm: try to reclaim without waiting on MGLRU migrating
- mm: move file lru first to avoid early OOM
- mm: fix uninit varaible in isolate_folios()
- rue/net: support cgroup hierarchy for per-cgroup rate limit
- mm, vmscan: skip force anon aging
- mm, vmscan: wake up waiters only on aging success
- mm, vmscan: don't age the lruvec too aggressively
- emm: fix warn on memory reclaim
- config: set CONFIG_USB_SERIAL_SIMPLE to m
- config: disable CONFIG_SYSFB_SIMPLEFB in aarch64
- x86/dumpstack/64: Skip VC/VC2 exception stacks on non-SEV systems
- mm/shmem, swap: fix race of truncate and swap entry split
- mm: make max reclaim retries configurable via sysctl
- config: turn off MGLRU by default
- cgroupfs:show steal in container
- scheduler: modify run_delay stat
- sw64: Fix out-of-bounds array access in dav_match_set()
- arm64: Expose the end of the linear map in PHYSMEM_END
- sched: remove wait bookmarks
- filemap: remove use of wait bookmarks
- Revert "tracing: workaround UAF caused by memory ordering issue"
- Add AMD GPIO/I2c driver module
- acpi/hest: disable AMD ghes timer
- mm/rmap: add fast-path for small folios when adding/removing/duplicating
- mm: swap: remove duplicate nr_swap_pages decrement in get_swap_page_of_type()
- mm/swapfile: use plist_for_each_entry in __folio_throttle_swaprate
- mm, swap: fix memcg v1 accounting error
- mm, swap: minor cleanup from upstream
- config: open config of SMR storage
- net: sock: add user_policy pointer to struct sock
- config:modify kconfig
- rue/scx: Inheritate cpu.scx from parent cgroup
- kata.config: adapt to cdn version for k8s scene
- rue/mm: shrink_pagecache batch sizing based on CPUs and read latest pages_used
- rue/io_qos: add check when enable io_qos
- rue/io_qos: remove useless rue_io_enabled
- rue/io_qos: disable io_qos when rmmod rue
- readahead: fix return value of page_cache_next_miss() when no hole is found
- readahead: simplify gotos in page_cache_sync_ra()
- readahead: fold try_context_readahead() into its single caller
- readahead: disentangle async and sync readahead
- readahead: drop dead code in ondemand_readahead()
- readahead: drop dead code in page_cache_ra_order()
- readahead: drop index argument of page_cache_async_readahead()
- readahead: drop pointless index from force_page_cache_ra()
- readahead: properly shorten readahead when falling back to do_page_cache_ra()
- readahead: don't shorten readahead window in read_pages()
- filemap: fix page_cache_next_miss() when no hole found
- readahead: make sure sync readahead reads needed page
- dist,spec: omit nic drivers for kdump initramfs
- Hygon: fix GPL-only symbols in NT copy_user path
- arch/kata.config: add CONFIG_IP_VS support
- iommu/amd: fix that no iommu_free_page/iommu_alloc_pages
- iommu/amd: Fix host kdump support for SNP
- perf/x86/amd: Check event before enable to avoid GPF
- proc: block mounting on top of /proc/<pid>/fdinfo/*
- proc: block mounting on top of /proc/<pid>/fd/*
- proc: block mounting on top of /proc/<pid>/map_files/*
- proc: add proc_splice_unmountable()
- proc: proc_readfdinfo() -> proc_fdinfo_iterate()
- proc: proc_readfd() -> proc_fd_iterate()
- tos-sec: remove unnecessary task filed from struct socket
- init/Kconfig: let KATA_SUPPORT depends on !COMPILE_TEST
- scripts/kconfig/Makefile: add make kataconfig support
- mm/Kconfig: do not enable ASYNC_FORK as default in kata config
- open CONFIG_MODULES
- mm: vmscan: Add missing fallthrough annotation and necessary initialization
- cgroup/cpuset: Add memory_migrate control for cgroup v2
- dist/configs/kata: disable CONFIG_LOCALVERSION_AUTO
- mm/Kconfig: ASYNC_FORK select MMU_NOTIFIER
- open ipv6 proc interface
- dist,config: add CONFIG="kata-release" support
- sandbox: kernel start support
- rue: Add module version information
- rue/scx: Add scx_print_exit_kill for verbose kill-on-exit log control
* Tue Dec 16 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.119-46
- rue/net: ensure consistency of access to css pointer
- crypto: x509: support SM2 certificate verification using trusted keyrings
- module: add SM3 option for module signature
- config: enable CONFIG_SECONDARY_TRUSTED_KEYRING
- scripts: delete sortextable binary file
- !550 dist/configs/50variant: add desktop variant with x86_64 and default configs
- dist/configs/50variant: add desktop variant with x86_64 and default configs
- Merge release-cve branch into release branch
- vsock: Ignore signal/timeout on connect() if already established
- be2net: pass wrb_params in case of OS2BMC
- mptcp: fix race condition in mptcp_schedule_work()
- vxlan: Fix NPD in {arp,neigh}_reduce() when using nexthop objects
- vxlan: Fix NPD when refreshing an FDB entry with a nexthop object
- Merge linux linux-6.6.119 into TK5 release branch
- Linux 6.6.119
- Merge linux 6.6.118 into TK5 release branch
- Linux 6.6.118
- Merge branch 'kpagecount_read_panic' into 'release' (merge request !849)
- fs/proc/page: fix VM_BUG_ON_FOLIO crash in kpagecount_read
- Merge branch 'nvidia-smi' into 'release' (merge request !840)
- fs/ioctl: nvidia-smi process and memory display in docker
- fs/ioctl: fix nvidia-smi ioctl rcu lock and put_pid
- mm/memcontrol: fix bug of not adding zram related stats in memcg_stat_item
- Merge branch 'objcg-perf' into 'release' (merge request !835)
- objcg: export function lruvec_page_state for emm module
- memcg: objcg stock trylock without irq disabling
- memcg: no stock lock for cpu hot-unplug
- memcg: make __mod_memcg_lruvec_state re-entrant safe against irqs
- memcg: make count_memcg_events re-entrant safe against irqs
- memcg: make mod_memcg_state re-entrant safe against irqs
- memcg: move preempt disable to callers of memcg_rstat_updated
- memcg: memcg_rstat_updated re-entrant safe against irqs
- memcg: optimize memcg_rstat_updated
- cgroup/rstat: desc member cgrp in cgroup_rstat_flush_release
- cgroup/rstat: Fix forceidle time in cpu.stat
- cgroup/rstat: avoid disabling irqs for O(num_cpu)
- cgroup: add helper for checking when css is cgroup::self
- cgroup: move rstat base stat objects into their own struct
- cgroup/rstat: Tracking cgroup-level niced CPU time
- cgroup/rstat: add force idle show helper
- cgroup/rstat: add cgroup_rstat_cpu_lock helpers and tracepoints
- cgroup/rstat: Optimize cgroup_rstat_updated_list()
- cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked()
- cgroup/rstat: add cgroup_rstat_lock helpers and tracepoints
- memcg: no irq disable for memcg stock lock
- memcg: completely decouple memcg and obj stocks
- memcg: separate local_trylock for memcg and obj
- memcg: simplify consume_stock
- memcg: multi-memcg percpu charge cache
- mm/swap: reduce indentation level
- memcg: manually inline replace_stock_objcg
- memcg: combine slab obj stock charging and accounting
- memcg: use __mod_memcg_state in drain_obj_stock
- memcg: do obj_cgroup_put inside drain_obj_stock
- memcg: no refilling stock from obj_cgroup_release
- memcg: manually inline __refill_stock
- memcg: introduce memcg_uncharge
- memcg: decouple drain_obj_stock from local stock
- memcg: remove root memcg check from refill_stock
- locking/local_lock: fix _Generic() matching of local_trylock_t
- slab: ensure slab->obj_exts is clear in a newly allocated slab page
- mm: memcg: move memcg_account_kmem() to memcontrol-v1.c
- mm: memcg: introduce memcontrol-v1.c
- locking/local_lock, mm: replace localtry_ helpers with local_trylock_t type
- memcg: drain obj stock on cpu hotplug teardown
- memcg: Use trylock to access memcg stock_lock.
- lib/stackdepot, kasan: add flags to __stack_depot_save and rename
- mm: memcg: use READ_ONCE()/WRITE_ONCE() to access stock->nr_pages
- locking/local_lock: Introduce localtry_lock_t
- locking/local_lock: Add local nested BH locking infrastructure.
- locking/local_lock: Introduce guard definition for local_lock.
- mm: fix multiple typos in multiple files
- memcg: add tracing for memcg stat updates
- mm/memcg: alignment memcg_data define condition
- memcg: rearrange fields of mem_cgroup_per_node
- memcg: remove the lockdep assert from __mod_objcg_mlstate()
- memcg: use proper type for mod_memcg_state
- memcg: warn for unexpected events and stats
- mm: cleanup WORKINGSET_NODES in workingset
- memcg: cleanup __mod_memcg_lruvec_state
- memcg: reduce memory for the lruvec and memcg stats
- mm: memcg: account memory used for memcg vmstats and lruvec stats
- memcg: dynamically allocate lruvec_stats
- memcg: reduce memory size of mem_cgroup_events_index
- mm: memcg: normalize the value passed into memcg_rstat_updated()
- memcg: factor out the replace_stock_objcg function
- memcg: simple cleanup of stats update functions
- mm/slub: avoid zeroing outside-object freepointer for single free
- mm, slab: move slab_memcg hooks to mm/memcontrol.c
- mm, slab: move memcg charging to post-alloc hook
- mm: introduce slabobj_ext to support slab object extensions
- mm, slab: remove memcg_from_slab_obj()
- mm/slub: handle bulk and single object freeing separately
- mm/slub: introduce __kmem_cache_free_bulk() without free hooks
- mm: kmem: properly initialize local objcg variable in current_obj_cgroup()
- ceph: remove SLAB_MEM_SPREAD flag usage
- ext4: remove SLAB_MEM_SPREAD flag usage
- btrfs: remove SLAB_MEM_SPREAD flag use
- btrfs: use KMEM_CACHE() to create btrfs_trans_handle cache
- btrfs: use KMEM_CACHE() to create btrfs_ordered_extent cache
- btrfs: use KMEM_CACHE() to create btrfs_free_space cache
- btrfs: use KMEM_CACHE() to create delayed ref caches
- btrfs: use KMEM_CACHE() to create btrfs_delayed_node cache
- btrfs: use KMEM_CACHE() to create btrfs_path cache
- usb: isp1760: remove SLAB_MEM_SPREAD flag usage
- dax: remove SLAB_MEM_SPREAD flag usage
- 9p: remove SLAB_MEM_SPREAD flag usage
- net: remove SLAB_MEM_SPREAD flag usage
- efs: remove SLAB_MEM_SPREAD flag usage
- jfs: remove SLAB_MEM_SPREAD flag usage
- minix: remove SLAB_MEM_SPREAD flag usage
- openpromfs: remove SLAB_MEM_SPREAD flag usage
- proc: remove SLAB_MEM_SPREAD flag usage
- qnx6: remove SLAB_MEM_SPREAD flag usage
- reiserfs: remove SLAB_MEM_SPREAD flag usage
- romfs: remove SLAB_MEM_SPREAD flag usage
- sysv: remove SLAB_MEM_SPREAD flag usage
- vfs: remove SLAB_MEM_SPREAD flag usage
- mbcache: Simplify the allocation of slab caches
- buffer: Use KMEM_CACHE instead of kmem_cache_create()
- affs: remove SLAB_MEM_SPREAD flag usage
- mm/slub: remove parameter 'flags' in create_kmalloc_caches()
- mm/slub: fix bulk alloc and free stats
- mm/slub: optimize free fast path code layout
- mm/slub: optimize alloc fastpath code layout
- mm/slub: remove slab_alloc() and __kmem_cache_alloc_lru() wrappers
- mm/slab: move kmalloc() functions from slab_common.c to slub.c
- mm/slab: move kmalloc_slab() to mm/slab.h
- mm/slab: move kfree() from slab_common.c to slub.c
- mm/slab: move struct kmem_cache_node from slab.h to slub.c
- mm/slab: move memcg related functions from slab.h to slub.c
- mm: kmem: reimplement get_obj_cgroup_from_current()
- percpu: scoped objcg protection
- mm: kmem: scoped objcg protection
- mm: kmem: make memcg keep a reference to the original objcg
- mm: kmem: add direct objcg pointer to task_struct
- mm: kmem: optimize get_obj_cgroup_from_current()
- mm/slab: move pre/post-alloc hooks from slab.h to slub.c
- mm/slab: consolidate includes in the internal mm/slab.h
- mm/slab: move the rest of slub_def.h to mm/slab.h
- mm/slab: move struct kmem_cache_cpu declaration to slub.c
- mm/slab: remove mm/slab.c and slab_def.h
- mm/slab: remove CONFIG_SLAB code from slab common code
- mm/slab: remove CONFIG_SLAB from all Kconfig and Makefile
- mm/slab, docs: switch mm-api docs generation from slab.c to slub.c
- Merge branch 'optimize_pid_list_lock' into 'release' (merge request !842)
- trace/pid_list: optimize pid_list->lock contention
- Revert "trace/pid_list: optimize pid_list->lock contention"
- sched/fair: Add FAIR_SLEEPERS feature to optimize wakeup latency
- Merge branch 'pps_increase' into 'release' (merge request !838)
- pps: increase PPS_MAX_SOURCES to 32
- Merge branch 'batch-tlb-flush' into 'release' (merge request !833)
- emm, config, sysctl: fix EMM_BATCH_DIRTY_TLB_FLUSH depends
- mm: memcg: fixed memory_qos is disable if enable
- Merge branch 'swap-update' into 'release' (merge request !837)
- mm/swapfile: fix list iteration in swap_sync_discard
- mm: swap: remove scan_swap_map_slots() references from comments
- mm, swap: use SWP_SOLIDSTATE to determine if swap is rotational
- mm, swap: fix memory leak in setup_clusters() error path
- mm/swap: fix wrong plist empty check in swap_alloc_slow()
- mm, swap: update commit for swap cache API
- mm, swap: stop mentioning HAS_CACHE
- mm, swap: avoid duplicated usability check for cluster reclaim
- mm, swap: remove no longer needed warning string
* Tue Nov 25 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.117-45
- Merge linux 6.6.117 into TK5 release branch
- Linux 6.6.117
- Merge branch 'batch-tlb-flush' into 'release' (merge request !786)
- mm, vmscan: flush TLB for every 31 folios evictions
- emm, config, sysctl: introduce batch tlb flushing switch
- mm, vmscan: split up shirnk_page_list
* Mon Nov 24 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.116-44
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !536 Add HAOC feature for OpenCloudOS linux-6.6: IEE,IEE_SIP,IEE_PTRP, CREDP,PTP(x86)
- HAOC: Support page table protection for x86 IEE.
- HAOC: Add support for x86 CRED Protection (CREDP).
- HAOC: Support pointer protection for x86 IEE (IEE_PTRP) Support pointer protection for x86 IEE (IEE_PTRP).
- Add SMEP and SMAP check for IEE_SIP
- Haoc: Add support for x86 Sensitive Instruction Protection(IEE_SIP)
- Remove "def_bool = y" for IEE in Kconfig and edit x86_64_defconfig to enable IEE by default.
- HAOC: Add kernel command line support for x86 IEE.
- HAOC: Isolated Execution Environment(x86)
- Merge linux 6.6.116 into TK5 release branch
- Linux 6.6.116
- Merge linux 6.6.115 into TK5 release branch
- Linux 6.6.115
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !534 [Hygon] [6.6] [Bugfix] Fix memory bandwidth counter width for Hygon QoS
- x86/resctrl: Fix memory bandwidth counter width for Hygon CPUs
- !532 Defaule enable mucse ethernet driver for arm64 Merge pull request
- Defaule enable mucse ethernet driver for arm64
- !525 AMD Venice essential patches phase1
- EDAC/mc_sysfs: Increase legacy channel support to 16
- EDAC/amd64: Add support for AMD family 1Ah-based newer models
- hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models
- crypto: ccp - Add support for PCI device 0x17D8
- x86/CPU/AMD: Add X86_FEATURE_ZEN6
- x86/cpufeatures: Free up unused feature bits
- !512 LoongArch: Fix the improper handling of the set_virtual_map's return value
- LoongArch: Fix the improper handling of the set_virtual_map's return value
- !515 Swap Table: Phase 1 Feature Fixes and Phase 2 Implementation
- mm, swap: remove no longer needed _swap_info_get
- mm, swap: drop the SWAP_HAS_CACHE flag
- mm, swap: clean up and improve swap entries freeing
- mm, swap: check swap table directly for checking cache
- mm, swap: add folio to swap cache directly on allocation
- mm, swap: sanitize swap entry management workflow
- mm, swap: remove workaround for unsynchronized swap map cache state
- mm, swap: use swap cache as the swap in synchronize layer
- mm, swap: split locked entry duplicating into a standalone helper
- mm, swap: consolidate cluster reclaim and check logic
- mm, swap: swap entry of a bad slot should not be considered as swapped out
- mm/shmem, swap: remove SWAP_MAP_SHMEM
- mm/shmem: never bypass the swap cache for SWP_SYNCHRONOUS_IO
- mm, swap: free the swap cache after folio is mapped
- mm, swap: simplify the code and reduce indention
- mm, swap: always try to free swap cache for SWP_SYNCHRONOUS_IO devices
- mm, swap: never bypass the swap cache even for SWP_SYNCHRONOUS_IO
- mm, swap: split swap cache preparation loop into a standalone helper
- mm/swap: rename __read_swap_cache_async to swap_cache_alloc_folio
- mm: avoid unconditional one-tick sleep when swapcache_prepare fails
- mm/swap: select swap device with default priority round robin
- mm/swap: do not choose swap device according to numa node
- mm/shmem: fix THP allocation and fallback loop
- mm, swap: remove redundant argument for isolating a cluster
- mm/migrate, swap: drop usage of folio_index
- mm, swap: cleanup swap entry allocation parameter
- mm, swap: rename helper for setup bad slots
- mm, swap: do not perform synchronous discard during allocation
- mm/shmem: writeout free swap if swap_writeout() reactivates
- mm/shmem: hold shmem_swaplist spinlock (not mutex) much less
- Merge branch sevsnp-host support into 'release' (merge request !768)
- KVM: x86: don't fall through case statements without annotations
- KVM: x86: Only advertise KVM_CAP_READONLY_MEM when supported by VM
- KVM: x86: Check that the high 32bits are clear in kvm_arch_vcpu_ioctl_run()
- crypto: ccp - Add support for SNP_FEATURE_INFO command
- crypto: ccp - New bit-field definitions for SNP_PLATFORM_STATUS command
- crypto: ccp - Cache SEV platform status and platform state
- tools headers: Update the x86 headers with the kernel sources
- x86/sev: Provide SVSM discovery support
- crypto: ccp - Fix checks for SNP_VLEK_LOAD input buffer length
- crypto: ccp - Fix locking on alloc failure handling
- KVM: SVM: Add missing member in SNP_LAUNCH_START command structure
- KVM: Allow CPU to reschedule while setting per-page memory attributes
- KVM: x86/mmu: Prevent installing hugepages when mem attributes are changing
- KVM: x86/mmu: Check and free obsolete roots in kvm_mmu_reload()
- KVM: SVM: Fix SNP AP destroy race with VMRUN
- KVM: x86: block KVM_CAP_SYNC_REGS if guest state is protected
- KVM: selftests: Fix printf() format goof in SEV smoke test
- KVM: SVM: Disable AVIC on SNP-enabled system without HvInUseWrAllowed feature
- kvm: svm: Fix gctx page leak on invalid inputs
- KVM: SVM: Propagate error from snp_guest_req_init() to userspace
- KVM: selftests: fix unintentional noop test in guest_memfd_test.c
- Documentation: Improve crash_kexec_post_notifiers description
- crypto: ccp - do not request interrupt on cmd completion when irqs disabled
- KVM: SEV: Update KVM_AMD_SEV Kconfig entry and mention SEV-SNP
- KVM: x86/mmu: Check that root is valid/loaded when pre-faulting SPTEs
- KVM: x86: Disallow read-only memslots for SEV-ES and SEV-SNP (and TDX)
- KVM: SVM: Fix an error code in sev_gmem_post_populate()
- KVM: SVM: Fix uninitialized variable bug
- KVM: x86/mmu: fix determination of max NPT mapping level for private pages
- crypto: ccp - Fix null pointer dereference in __sev_snp_shutdown_locked
- KVM: selftests: Fix shift of 32 bit unsigned int more than 32 bits
- KVM: x86: Fully re-initialize supported_vm_types on vendor module load
- KVM: x86/mmu: Move private vs. shared check above slot validity checks
- KVM: fix documentation for KVM_CREATE_GUEST_MEMFD
- tools/include: Sync x86 asm/msr-index.h with the kernel sources
- KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes
- KVM: selftests: Explicitly close guest_memfd files in some gmem tests
- KVM: selftests: Create GUEST_MEMFD for relevant invalid flags testcases
- KVM: x86: Update KVM_SW_PROTECTED_VM docs to make it clear they're a WIP
- KVM: Make KVM_MEM_GUEST_MEMFD mutually exclusive with KVM_MEM_READONLY
- crypto: ccp - Have it depend on AMD_IOMMU
- iommu/amd: Fix failure return from snp_lookup_rmpentry()
- Documentation: virt: Fix up pre-formatted text block for SEV ioctls
- KVM: x86: add missing "depends on KVM"
- selftests/kvm: fix compilation on non-x86_64 platforms
- KVM: SVM: Invalidate "next" SNP VMSA GPA even on failure
- KVM: SVM: Mark VMCB dirty before processing incoming snp_vmsa_gpa
- KVM: SVM: Use guard(mutex) to simplify SNP AP Creation error handling
- KVM: SVM: Simplify request+kick logic in SNP AP Creation handling
- KVM: SVM: Require AP's "requested" SEV_FEATURES to match KVM's view
- KVM: SVM: Don't change target vCPU state on AP Creation VMGEXIT error
- KVM: SVM: Refuse to attempt VRMUN if an SEV-ES+ guest has an invalid VMSA
- KVM: SVM: Don't rely on DebugSwap to restore host DR0..DR3
- KVM: SVM: Save host DR masks on CPUs with DebugSwap
- KVM: selftests: Add a basic SEV-SNP smoke test
- KVM: selftests: Decouple SEV policy from VM type
- KVM: selftests: Ensure KVM supports AVX for SEV-ES VMSA FPU test
- KVM: selftests: Add SEV-ES shutdown test
- KVM: selftests: Drop manual XCR0 configuration from SEV smoke test
- KVM: selftests: Force GUEST_MEMFD flag for SNP VM type
- KVM: selftests: Adjust number of files rlimit for all "standard" VMs
- KVM: selftests: Add library support for interacting with SNP
- tools/include: Sync uapi/linux/kvm.h and asm/kvm.h with the kernel sources
- KVM: selftests: Introduce SEV VM type check
- KVM: selftests: Replace assert() with TEST_ASSERT_EQ()
- KVM: selftests: Add SMT control state helper
- KVM: selftests: Add vmgexit helper
- KVM: selftests: SEV-SNP test for KVM_SEV_INIT2
- KVM: selftests: x86: Add test for KVM_PRE_FAULT_MEMORY
- KVM: SVM: Explicitly require FLUSHBYASID to enable SEV support
- KVM: guest_memfd: abstract how prepared folios are recorded
- KVM: guest_memfd: let kvm_gmem_populate() operate only on private gfns
- KVM: extend kvm_range_has_memory_attributes() to check subset of attributes
- KVM: cleanup and add shortcuts to kvm_range_has_memory_attributes()
- KVM: guest_memfd: move check for already-populated page to common code
- KVM: remove kvm_arch_gmem_prepare_needed()
- KVM: guest_memfd: make kvm_gmem_prepare_folio() operate on a single struct kvm
- KVM: guest_memfd: delay kvm_gmem_prepare_folio() until the memory is passed to the guest
- KVM: guest_memfd: return locked folio from __kvm_gmem_get_pfn
- KVM: rename CONFIG_HAVE_KVM_GMEM_* to CONFIG_HAVE_KVM_ARCH_GMEM_*
- KVM: guest_memfd: do not go through struct page
- KVM: guest_memfd: delay folio_mark_uptodate() until after successful preparation
- KVM: guest_memfd: return folio from __kvm_gmem_get_pfn()
- virt: guest_memfd: fix reference leak on hwpoisoned page
- KVM: x86: disallow pre-fault for SNP VMs before initialization
- KVM: Document KVM_PRE_FAULT_MEMORY ioctl
- KVM: x86: Implement kvm_arch_vcpu_pre_fault_memory()
- KVM: x86/mmu: Make kvm_mmu_do_page_fault() return mapped level
- KVM: x86/mmu: Bump pf_taken stat only in the "real" page fault handler
- KVM: x86/mmu: Account pf_{fixed,emulate,spurious} in callers of "do page fault"
- KVM: x86/mmu: check for invalid async page faults involving private memory
- KVM: x86/mmu: Pass full 64-bit error code when handling page faults
- KVM: Add KVM_PRE_FAULT_MEMORY vcpu ioctl to pre-populate guest memory
- KVM: x86: Force KVM_WERROR if the global WERROR is enabled
- KVM: x86: Turn off KVM_WERROR by default for all configs
- KVM: interrupt kvm_gmem_populate() on signals
- KVM: SNP: Fix LBR Virtualization for SNP guest
- x86/sev: Fix broken SNP support with KVM module built-in
- iommu/amd: remove return value of amd_iommu_detect
- iommu/amd: Do not enable SNP when V2 page table is enabled
- x86/sev/docs: Document the SNP Reverse Map Table (RMP)
- x86/sev: Add full support for a segmented RMP table
- x86/sev: Treat the contiguous RMP table as a single RMP segment
- x86/sev: Map only the RMP table entries instead of the full RMP range
- x86/sev: Move the SNP probe routine out of the way
- x86/sev: Require the RMPREAD instruction after Zen4
- x86/sev: Add support for the RMPREAD instruction
- x86/sev: Prepare for using the RMPREAD instruction to access the RMP
- x86/sev: Do RMP memory coverage check after max_pfn has been set
- KVM: SVM: Ensure PSP module is initialized if KVM module is built-in
- crypto: ccp: Add external API interface for PSP module initialization
- crypto: ccp: Add the SNP_VLEK_LOAD command
- KVM: SEV: Provide support for SNP_EXTENDED_GUEST_REQUEST NAE event
- x86/sev: Move sev_guest.h into common SEV header
- KVM: SEV: Provide support for SNP_GUEST_REQUEST NAE event
- KVM: SVM: Remove the need to trigger an UNBLOCK event on AP creation
- KVM: SEV: Don't WARN() if RMP lookup fails when invalidating gmem pages
- KVM: SEV: Automatically switch reclaimed pages to shared
- KVM: SVM: Add module parameter to enable SEV-SNP
- KVM: SEV: Avoid WBINVD for HVA-based MMU notifications for SNP
- KVM: x86: Implement hook for determining max NPT mapping level
- KVM: SEV: Implement gmem hook for invalidating private pages
- KVM: SEV: Implement gmem hook for initializing private pages
- KVM: SEV: Support SEV-SNP AP Creation NAE event
- KVM: SEV: Add support to handle RMP nested page faults
- KVM: SEV: Add support to handle Page State Change VMGEXIT
- KVM: SEV: Add support to handle MSR based Page State Change VMGEXIT
- KVM: SEV: Add support to handle GHCB GPA register VMGEXIT
- KVM: SEV: Add KVM_SEV_SNP_LAUNCH_FINISH command
- KVM: SEV: Add KVM_SEV_SNP_LAUNCH_UPDATE command
- KVM: SEV: Add KVM_SEV_SNP_LAUNCH_START command
- KVM: SEV: Add initial SEV-SNP support
- KVM: x86/mmu: Use synthetic page fault error code to indicate private faults
- KVM: x86: Move synthetic PFERR_* sanity checks to SVM's #NPF handler
- KVM: x86: Define more SEV+ page fault error bits/flags for #NPF
- KVM: x86: Remove separate "bit" defines for page fault error code masks
- KVM: SEV: Select KVM_GENERIC_PRIVATE_MEM when CONFIG_KVM_AMD_SEV=y
- KVM: MMU: Disable fast path if KVM_EXIT_MEMORY_FAULT is needed
- KVM: SEV: Allow per-guest configuration of GHCB protocol version
- KVM: SEV: Add GHCB handling for termination requests
- KVM: SEV: Add GHCB handling for Hypervisor Feature Support requests
- KVM: SEV: Add support to handle AP reset MSR protocol
- selftests: kvm: add test for transferring FPU state into VMSA
- selftests: kvm: split "launch" phase of SEV VM creation
- selftests: kvm: switch to using KVM_X86_*_VM
- selftests: kvm: add tests for KVM_SEV_INIT2
- KVM: selftests: Add a basic SEV-ES smoke test
- KVM: selftests: Add a basic SEV smoke test
- KVM: selftests: Use the SEV library APIs in the intra-host migration test
- KVM: selftests: Add library for creating and interacting with SEV guests
- KVM: selftests: Allow tagging protected memory in guest page tables
- KVM: selftests: Explicitly ucall pool from shared memory
- KVM: selftests: Add support for protected vm_vaddr_* allocations
- KVM: selftests: Add support for allocating/managing protected guest memory
- KVM: selftests: Add a macro to iterate over a sparsebit range
- KVM: selftests: Make sparsebit structs const where appropriate
- KVM: selftests: Extend VM creation's @shape to allow control of VM subtype
- KVM: SEV: allow SEV-ES DebugSwap again
- KVM: SEV: introduce KVM_SEV_INIT2 operation
- KVM: SEV: sync FPU and AVX state at LAUNCH_UPDATE_VMSA time
- KVM: SEV: define VM types for SEV and SEV-ES
- KVM: SVM: Return -EINVAL instead of -EBUSY on attempt to re-init SEV/SEV-ES
- KVM: SEV: introduce to_kvm_sev_info
- KVM: x86: Add supported_vm_types to kvm_caps
- KVM: x86/mmu: Restrict KVM_SW_PROTECTED_VM to the TDP MMU
- KVM: x86: add fields to struct kvm_arch for CoCo features
- KVM: SEV: store VMSA features in kvm_sev_info
- KVM: SEV: publish supported VMSA features
- KVM: introduce new vendor op for KVM_GET_DEVICE_ATTR
- KVM: x86: use u64_to_user_ptr()
- KVM: SVM: Compile sev.c if and only if CONFIG_KVM_AMD_SEV=y
- KVM: SVM: Invert handling of SEV and SEV_ES feature flags
- Documentation: kvm/sev: clarify usage of KVM_MEMORY_ENCRYPT_OP
- Documentation: kvm/sev: separate description of firmware
- KVM: SEV: fix compat ABI for KVM_MEMORY_ENCRYPT_OP
- KVM: x86: move x86-specific structs to uapi/asm/kvm.h
- KVM: x86: Add hook for determining max NPT mapping level
- KVM: x86/mmu: Exit to userspace with -EFAULT if private fault hits emulation
- KVM: guest_memfd: Add hook for invalidating memory
- KVM: guest-memfd: fix unused-function warning
- KVM: guest_memfd: Add interface for populating gmem pages with user data
- KVM: guest_memfd: extract __kvm_gmem_get_pfn()
- KVM: guest_memfd: Add hook for initializing memory
- KVM: guest_memfd: limit overzealous WARN
- KVM: guest_memfd: pass error up from filemap_grab_folio
- mm, virt: merge AS_UNMOVABLE and AS_INACCESSIBLE
- KVM: guest_memfd: Use AS_INACCESSIBLE when creating guest_memfd inode
- mm: Introduce AS_INACCESSIBLE for encrypted/confidential memory
- KVM: selftests: Add a memory region subtest to validate invalid flags
- KVM: selftests: Test KVM exit behavior for private memory/access
- KVM: selftests: Add basic selftest for guest_memfd()
- KVM: selftests: Expand set_memory_region_test to validate guest_memfd()
- KVM: selftests: Add KVM_SET_USER_MEMORY_REGION2 helper
- KVM: selftests: Add x86-only selftest for private memory conversions
- KVM: selftests: Add GUEST_SYNC[1-6] macros for synchronizing more data
- KVM: selftests: Introduce VM "shape" to allow tests to specify the VM type
- KVM: selftests: Add helpers to do KVM_HC_MAP_GPA_RANGE hypercalls (x86)
- KVM: selftests: Add helpers to convert guest memory b/w private and shared
- KVM: selftests: Add support for creating private memslots
- KVM: selftests: Convert lib's mem regions to KVM_SET_USER_MEMORY_REGION2
- KVM: selftests: Drop unused kvm_userspace_memory_region_find() helper
- KVM: x86: Add support for "protected VMs" that can utilize private memory
- KVM: Allow arch code to track number of memslot address spaces per VM
- KVM: Drop superfluous __KVM_VCPU_MULTIPLE_ADDRESS_SPACE macro
- KVM: x86/mmu: Handle page fault for private memory
- KVM: x86: Disallow hugepages when memory attributes are mixed
- KVM: x86: "Reset" vcpu->run->exit_reason early in KVM_RUN
- KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory
- fs: Rename anon_inode_getfile_secure() and anon_inode_getfd_secure()
- mm: Add AS_UNMOVABLE to mark mapping as completely unmovable
- KVM: Introduce per-page memory attributes
- KVM: Drop .on_unlock() mmu_notifier hook
- KVM: Add a dedicated mmu_notifier flag for reclaiming freed memory
- KVM: Add KVM_EXIT_MEMORY_FAULT exit to report faults to userspace
- KVM: Convert KVM_ARCH_WANT_MMU_NOTIFIER to CONFIG_KVM_GENERIC_MMU_NOTIFIER
- KVM: PPC: Return '1' unconditionally for KVM_CAP_SYNC_MMU
- KVM: PPC: Drop dead code related to KVM_ARCH_WANT_MMU_NOTIFIER
- KVM: WARN if there are dangling MMU invalidations at VM destruction
- LoongArch: KVM: Fix build due to API changes
- KVM: Use gfn instead of hva for mmu_notifier_retry
- KVM: Assert that mmu_invalidate_in_progress *never* goes negative
- KVM: Tweak kvm_hva_range and hva_handler_t to allow reusing for gfn ranges
- x86/sev: Ensure that RMP table fixups are reserved
- x86/sev: Add callback to apply RMP table fixups for kexec
- x86/e820: Add a new e820 table update helper
- x86/CPU/AMD: Track SNP host status with cc_platform_*()
- x86/cc: Add cc_platform_set/_clear() helpers
- x86/kvm/Kconfig: Have KVM_AMD_SEV select ARCH_HAS_CC_PLATFORM
- x86/alternatives: Catch late X86_FEATURE modifiers
- x86/alternatives: Remove a superfluous newline in _static_cpu_has()
- x86/sev: Move sev_setup_arch() to mem_encrypt.c
- crypto: ccp: Add the SNP_SET_CONFIG command
- crypto: ccp: Add the SNP_COMMIT command
- crypto: ccp: Add the SNP_PLATFORM_STATUS command
- x86/cpufeatures: Enable/unmask SEV-SNP CPU feature
- KVM: SEV: Make AVIC backing, VMSA and VMCB memory allocation SNP safe
- crypto: ccp: Add panic notifier for SEV/SNP firmware shutdown on kdump
- iommu/amd: Clean up RMP entries for IOMMU pages during SNP shutdown
- crypto: ccp: Handle legacy SEV commands when SNP is enabled
- crypto: ccp: Handle non-volatile INIT_EX data when SNP is enabled
- crypto: ccp: Handle the legacy TMR allocation when SNP is enabled
- x86/sev: Introduce an SNP leaked pages list
- crypto: ccp: Provide an API to issue SEV and SNP commands
- crypto: ccp: Add support to initialize the AMD-SP for SEV-SNP
- crypto: ccp - Fix uAPI definitions of PSP errors
- crypto: ccp: Define the SEV-SNP commands
- x86/sev: Adjust the directmap to avoid inadvertent RMP faults
- x86/sev: Add helper functions for RMPUPDATE and PSMASH instruction
- x86/fault: Dump RMP table information when RMP page faults occur
- x86/traps: Define RMP violation #PF error code
- x86/fault: Add helper for dumping RMP entries
- x86/sev: Add RMP entry lookup helpers
- x86/mtrr: Don't print errors if MtrrFixDramModEn is set when SNP enabled
- x86/sev: Add SEV-SNP host initialization support
- iommu/amd: Don't rely on external callers to enable IOMMU SNP support
- x86/speculation: Do not enable Automatic IBRS if SEV-SNP is enabled
- x86/cpufeatures: Add SEV-SNP CPU feature
- Merge distribute_fake_numa into 'release' (merge request !823)
- x86: mm: support distribute CPU if NUMA_EMU enabled
- Merge branch 'nvidia-smi' into 'release' (merge request !824)
- ioctl: trap nvidia-smi command
- dist,Makefile: add NOCLEAN argument to control RPMFLAGS
- dist,Makefile: do not clean build artifacts during run make dist-rpm
- Merge branch 'rps' into 'release' (merge request !822)
- net: add sysctl_rps_force to set housekeeping cpus
- Merge request !820
- Revert "exfat: change to get file size from DataLength"
- Revert "exfat: fix out-of-bounds access of directory entries"
- Merge request !819
- SSD: Active power cycling on abnormalities
- Merge branch 'release-cve' into release branch
- LoongArch: KVM: Fix stack protector issue in send_ipi_data()
- gfs2: Validate i_depth for exhash directories
- drm/amd/display: fix a Null pointer dereference vulnerability
- parse_longname(): strrchr() expects NUL-terminated string
- Fix CVE-2025-38705
- drm/amd/pm: fix null pointer access
- rcu/nocb: Fix possible invalid rdp's->nocb_cb_kthread pointer access
- wifi: ath11k: Clear affinity hint before calling ath11k_pcic_free_irq() in error path
- ipvs: Defer ip_vs_ftp unregister during netns cleanup
- scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
- Merge OCK linux-6.6/devel branch into TK5 release branch
- Merge request !810
- rue/net: add support to dump throttle count
- Merge branch 'remove_intel_net_drivers_release' into 'release' (merge request !811)
- drivers,thirdparty: remove intel commercial ethernet drivers
- Merge psi performance improve into 'release' (merge request !796)
- psi: add prefetch and adjust coding for psi to get better cacheline performance
- psi: move if condition of mem_full outward from psi_group_change
- sched/psi: Optimise psi_group_change a bit
- psi: move bug detection elsewhere
- psi: use static key for cpu instead of percpu switches sysctl
- psi: use jiffies instead of sched_clock to record PSI time
- psi: use __ffs() function instead of whole traverse
- psi: fix inaccurate PSI statistics of memfull
- Merge branch 'remove-verbose-flag' into 'release' (merge request !809)
- dist/spec: remove verbose flag from tar command
- Merge branch 'release-fix-cpuidle' into 'release' (merge request !804)
- cpuidle: governors: menu: Select polling state in some more cases
- cpuidle: governors: menu: Rearrange main loop in menu_select()
- Revert "cpuidle: menu: Avoid discarding useful information"
* Fri Nov 07 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.114-43
- Merge branch 'olice/release' into 'release' (merge request !801)
- netfilter/ipvs: fix local_out hook function name and logic
- Merge branch 'paul/fix-pagecachelimit-overshrink-v2' into 'release' (merge request !798)
- rue/mm: limit each pagecache reclaim size
- Merge branch 'leonylgao/rt_group_sched_switch' into 'release' (merge request !797)
- sched: Add annotations to RT_GROUP_SCHED fields
- sched: Add RT_GROUP WARN checks for non-root task_groups
- sched: Do not construct nor expose RT_GROUP_SCHED structures if disabled
- sched: Bypass bandwitdh checks with runtime disabled RT_GROUP_SCHED
- sched: Skip non-root task_groups with disabled RT_GROUP_SCHED
- sched: Add commadline option for RT_GROUP_SCHED toggling
- sched: Always initialize rt_rq's task_group
- sched: Remove unneeed macro wrap
- sched: Convert CONFIG_RT_GROUP_SCHED macros to code conditions
- Merge branch 'olice/MR' into 'release' (merge request !799)
- dist: update mlnx-ofed version to OFED_LINUX-24.10-3.2.5.0
- mm,damon: fix compile error when using allyesconfig
- Merge branch 'haisu/release-fuse-alive-polish-code-mr' into 'release' (merge request !795)
- fuse: skip checking connection epoch in get actions
- Merge branch 'zegao/feat/scx-fix-configs' into 'release' (merge request !777)
- rue/scx: Remove config SCHED_QOS_RUE
- Merge branch 'haisu/release-fuse-alive-polish-code-mr' into 'release' (merge request !760)
- fuse: skip sending forget if stale connection
- fuse: polish fuse_stale_inode_epoch 's parameter
- Merge branch 'aurelianliu/release_1030_25' into 'release' (merge request !794)
- loong quirk: add CONFIG_LOONGARCH
- dist,sources: move get_mlnx_info.sh into sources
- dist,spec: define with_ofed to 1 only when url is reachable
- Merge branch 'leonylgao/arm64-config-update' into 'release' (merge request !787)
- config: disable CONFIG_PREEMPT_VOLUNTARY
- Merge branch 'frankjpliu/release' into 'release' (merge request !782)
- Merge linux-6.6.114 into TK5 release-cve-auto
- Linux 6.6.114
- Merge linux 6.6.113 into TK5 release-cve-auto
- Linux 6.6.113
- Merge linux 6.6.112 into TK5 release-cve-auto
- Linux 6.6.112
- Merge branch 'leonylgao/fix-build-id' into 'release' (merge request !781)
- dist: do not recompute build id
- kernel/sysctl: fix ld error when using notk.config
- Merge OCK linux-6.6/devel branch into TK5 release
- !508 PCI: Add ACS quirk for phytium root ports
- PCI: Add ACS quirk for phytium root ports
- !511 [linux-6.6/devel][Feature]:update patches for sw64 architecture
- sw64: add SO_TVPC_INFO definition to fix compile error
- sw64: fix the condition for enabling hw_una_enabled
- sw64: efi: fix compile error when CONFIG_EFI=n
- sw64: powercap: fix misuse of an uninitialized temporary variable
- sw64: powercap: increase the interval of polling mode
- sw64: powercap: fix Kconfig dependency for SW64_POWERCAP
- sw64: powercap: avoid checking meaningless target freq
- sw64: smp: fix unaligned access before trap_init()
- sw64: irqchip: update effective affinity for INTx
- sw64: msi: fix affinity change of managed irq
- sw64: use orig_r0 as syscall nr
- sw64: revert ioremap() to __va() in ioport_map()
- sw64: fix unresolved reference error when close pci
- sw64: kvm: add the C4 kvm_regs structure to uapi kvm.h
- pgtable,ioremap: optimize performance impact from ALTRA_ERRATUM_82288
- Merge OCK linux-6.6/devel branch into TK5 release branch
- Merge branch 'cunhuang/numa_emu' into 'release' (merge request !778)
- config: numa: Enable NUMA emulation for large memory single-node systems
- Merge branch 'olice/MR' into 'release' (merge request !776)
- mm: memcg: add sysctl memcg_async to control memory async reclaim
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !507 net/sxe: Resolve pipeline check errors
- net/sxe: Resolve pipeline check errors
- !506 [linux-6.6/devel][Bugfix]: LoongArch: Re-remove asm/shmparam.h to fix SHMLBA regression
- LoongArch: Re-remove asm/shmparam.h to fix SHMLBA regression
- Merge branch 'paul/fix-pagecache-limit-pr-warn' into 'release' (merge request !772)
- rue/mm: use rate-limited pr_warn for pagecache reclaim retry failures
- Merge branch 'paul/fix-pagecache-limit-overshrink' into 'release' (merge request !771)
- rue/mm: remove immediate reclaim on pagecache max_ratio write to avoid double reclaim
- Merge branch 'cunhuang/kvm.spinlock2' into 'release' (merge request !774)
- locking/qspinlock/x86: Make usage of qspinlock depends on X86_FEATURE_MWAIT
- Merge branch 'cunhuang/kvm.spinlock' into 'release' (merge request !763)
- ck: locking/qspinlock/x86: Fix performance regression caused by virt_spin_lock
- Merge branch 'frankjpliu/release' into 'release' (merge request !761)
- config: enable CONFIG_SECURITY_LANDLOCK
- Merge branch 'leonylgao/nvme-fix-2' into 'release' (merge request !757)
- block: fix batch completion by checking ioerror for non-zero
- Merge branch 'leonylgao/release-pid_list_lock' into 'release' (merge request !750)
- trace/pid_list: optimize pid_list->lock contention
- Merge branch 'caelli/release/update_config' into 'release' (merge request !755)
- config: disable CONTEXT_TRACKING_USER
- Merge branch 'keray/release-fast-copy' into 'release' (merge request !748)
- arm64: bugfix fast_copy_page use may_use_simd()
- arm64: Improve memory copy performance by adding software prefetch in fast_copy_page
- arm64: remove fixup section in fast_copy_page.S
- arm64: adapt exception table in fast_copy_page() to tkernel5
- arm64: rename slow_copy_page.S back to copy_page.S
- arm64: fix compliation error introduced by include hardirq.h
- arm64: fix NEON/VFP reentrant in fast_copy_page
- arm64: implemented a fast copy_page version while NEON/VFP is met
- Merge branch 'olice/developer' into 'release' (merge request !745)
- rue/cpu/bt: fixed io_wait_bt refcount leak
- rue/sched: Support counting batch tasks iowait of buffer IO
- Merge branch 'bruzzhang/backport/per-vma-madvise' into 'release' (merge request !709)
- mm: fix the race between collapse and PT_RECLAIM under per-vma lock
- mm: madvise: use per_vma lock for MADV_FREE
- mm: use per_vma lock for MADV_DONTNEED
- mm: madvise: use walk_page_range_vma() instead of walk_page_range()
- mm/madvise: handle madvise_lock() failure during race unwinding
- mm/memory: split non-tlb flushing part from zap_page_range_single()
- mm/madvise: batch tlb flushes for MADV_FREE
- mm/madvise: define and use madvise_behavior struct for madvise_do_behavior()
- mm/madvise: remove len parameter of madvise_do_behavior()
- mm/madvise: deduplicate madvise_do_behavior() skip case handlings
- mm/madvise: split out populate behavior check logic
- mm/madvise: use is_memory_failure() from madvise_do_behavior()
- mm/madvise: remove redundant mmap_lock operations from process_madvise()
- mm/madvise: split out madvise() behavior execution
- mm/madvise: split out madvise input validity check
- mm/madvise: split out mmap locking operations for madvise()
- mm/madvise: unrestrict process_madvise() for current process
- mm/madvise: don't perform madvise VMA walk for MADV_POPULATE_(READ|WRITE)
- Merge branch 'yilingjin/release' into 'release' (merge request !747)
- 9p/trans_fd: p9_fd_request: kick rx thread if EPOLLIN
- fs/pipe: remove buggy and unused 'helper' function
- fs/pipe: fix pipe buffer index use in FUSE
- fs/pipe: do not open-code pipe head/tail logic in FIONREAD
- include/linux/pipe_fs_i: Add htmldoc annotation for "head_tail" member
- fs/pipe: Fix pipe_occupancy() with 16-bit indexes
- fs/pipe: Read pipe->{head,tail} atomically outside pipe->mutex
- pipe: drop an always true check in anon_pipe_write()
- pipe: cache 2 pages instead of 1
- pipe: change pipe_write() to never add a zero-sized buffer
- pipe_read: don't wake up the writer if the pipe is still full
- fs/pipe: Convert to lockdep_cmp_fn
- fs/pipe: use spinlock in pipe_read() only if there is a watch_queue
- fs/pipe: remove unnecessary spinlock from pipe_write()
- pipe: don't update {a,c,m}time for anonymous pipes
- pipe: introduce struct file_operations pipeanon_fops
- arm64: change config for performance
- arm64: cpufeature: disable lse on kunpeng920
- timekeeping: Avoiding false sharing in field access of tk_core
- Merge branch 'leonylgao/release-memory_max' into 'release' (merge request !749)
- mm/memcontrol: introduce memory_max_reclaim_first interface
- Merge branch 'keray/release-hygon-copy-switch' into 'release' (merge request !751)
- config: enable HYGON_LMC_SSE2
- add hygon_fpu early_param
- drivers,io-pgtable-arm: fix compile error when using allmodconfig or allyesconfig
- drivers,ngbe: fix compile error when using allmodconfig or allyesconfig
- Merge branch 'leonylgao/fix-kabi-reserve' into 'release' (merge request !744)
- kabi: remove the union structure from the KABI_RESERVE macro
- drivers,bzwx: fix compile error when using allmodconfig or allyesconfig
- mm/page_isolation: remove unused variable
- mm/huge_memory: remove unused variable
- Merge linux 6.6.111 into TK5 release branch
- Linux 6.6.111
- Merge branch 'hugoolli/cirrus_wc' into 'release' (merge request !726)
- drivers:set cirrus' cache strategy to WC
- Merge branch 'haisu/release-fuse-alive-polish-code-mr' into 'release' (merge request !739)
- fuse: dynamic alloc and free fuse alive struct
- fuse: add config to guard fuse alive function
- fuse: strictly check connection_epoch of getattr/setattr
- fuse: introduce epoch number for fuse alive
- fuse: invalid the dentry cache when fuse recovery
- ovl: add sysctl to allow ignore lower change
- fuse: end processing queue's requests when dev release
- fuse: check mount point in FUSE_DEV_IOC_RECOVERY
- fuse: support mountpoint in fuse connection
- fuse: no fuse resend by default after recovery
- fuse: implement the fuse connection recovery procedure
- fuse: add fuse ioctl FUSE_DEV_IOC_RECOVERY to recovery fc
- fuse: export comm and cmdline with arg info of fuse connection
- fuse: add fuse.auto_recovery sysctl
- fuse: check aborted connection before adding requests to pending list for resending
- fuse: enable dynamic configuration of fuse max pages limit (FUSE_MAX_MAX_PAGES)
- fuse: clear FR_SENT when re-adding requests into pending list
- fuse: set FR_PENDING atomically in fuse_resend()
- fuse: Use the high bit of request ID for indicating resend requests
- fuse: Introduce a new notification type for resend pending requests
- fuse: add support for explicit export disabling
* Tue Oct 14 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.110-42
- rue/scx: Allow to verify a bigger sched_ext_ops signature
- Merge linux 6.6.110 into TK5 release branch
- Linux 6.6.110
- Merge linux 6.6.109 into TK5 release branch
- Linux 6.6.109
- Merge linux 6.6.108 into TK5 release branch
- Linux 6.6.108
- Merge linux 6.6.107 into TK5 release
- Linux 6.6.107
- Merge OCK linux-6.6/devel into TK5 release
- !495 Swap Table feature and optimization of mTHP allocation and management
- mm, swap: fix warn for thp split
- ......
- mm/swap: Convert to use bdev_open_by_dev()
- Revert "mm: refactor folio_undo_large_rmappable()"
- Revert "mm/thp: fix deferred split unqueue naming and locking"
- arm64: wrap all helpers for CONFIG_ALTRA_ERRATUM_82288
- selinux: do not include <linux/*.h> headers from host programs
- scripts: subarch.include: fix SUBARCH on macOS hosts
- LoongArch: Fix a build error due to __tlb_remove_tlb_entry()
- !496 Add IFS support for ClearWater Forest
- platform/x86/intel/ifs: Add Clearwater Forest to CPU support list
- !494 [Intel-SIG] GNR PMU fixes and new platform Clearwater Forest PMU support
- perf/x86: Optimize the is_x86_event
- ......
- perf/x86/intel/uncore: Clean up func_id
- !492 SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers
- SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA
- !491 [Intel-SIG] KVM: x86: Advertise AVX10.1 CPUID to userspace
- KVM: x86: Advertise AVX10.1 CPUID to userspace
- !489 kernel add arm64 CCA support Merge pull request !489 from Xu Raoqing/cca
- arm64: RME: handle RIPAS changes before kvm_rec_enter
- ......
- arm64: mm: Add top-level dispatcher for internal mem_encrypt API
- !488 Add EDAC basic support and RRL enhancement for CWF/SRF/GNR/GNR-D
- EDAC/{skx_common,i10nm}: Use scnprintf() for safer buffer handling
- EDAC/i10nm: Add Intel Granite Rapids-D support
- EDAC/i10nm: Fix the bitwise operation between variables of different sizes
- EDAC/{skx_common,i10nm}: Add RRL support for Intel Granite Rapids server
- EDAC/{skx_common,i10nm}: Refactor show_retry_rd_err_log()
- EDAC/{skx_common,i10nm}: Refactor enable_retry_rd_err_log()
- EDAC/{skx_common,i10nm}: Structure the per-channel RRL registers
- EDAC/i10nm: Explicitly set the modes of the RRL register sets
- EDAC/{i10nm,skx,skx_common}: Support UV systems
- EDAC/i10nm: Add Intel Clearwater Forest server support
- EDAC/{skx_common,i10nm}: Remove the AMAP register for determing DDR5
- EDAC/{skx_common,skx,i10nm}: Move the common debug code to skx_common
- EDAC/i10nm: Add Intel Grand Ridge micro-server support
- !476 phytium: pswiotlb: Move pswiotlb dma functions behind dma_map_ops
- pswiotlb: Fix a issue of member variable force not being initialized
- pswiotlb: Adjust the location of the platform-identification process
- pswiotlb: Move platform-identification to cpu errata
- pswiotlb: Move PCI-related changes to the PCI quirks
- pswiotlb: Optimized variable types and removed unused header files
- pswiotlb: Move pswiotlb dma functions behind dma_map_ops
- !485 mTHP: support anonymous pages and swap
- mm: madvise: avoid split during MADV_PAGEOUT and MADV_COLD
- ......
- mm/shmem, swap: fix missing inode list removal
- dist: improve TOPDIR detection
- !483 Support legacy/noHWP CPU frequency control for GNR/GNR-D
- cpufreq: intel_pstate: Add Granite Rapids support in no-HWP mode
- !482 Support OOB CPU frequency control for EMR/GNR/SRF/GRR/CWF
- cpufreq: intel_pstate: Support Clearwater Forest OOB mode
- cpufreq: intel_pstate: Support Granite Rapids and Sierra Forest OOB mode
- cpufreq: intel_pstate: Support Emerald Rapids OOB mode
- !481 Update Balance-performance EPP for Granite Rapids
- cpufreq: intel_pstate: Update Balance-performance EPP for Granite Rapids
- !480 Add SST support for Clearwater Forest
- platform/x86: ISST: Add Clearwater Forest to support list
- !475 [linux-6.6/devel][Feature]:update patches for sw64 architecture
- sw64: fix for userspace asking for syscall(-1)
- sw64: update junzhang default config file
- sw64: kvm: introduce pmd_thp_or_huge for PMD hugepage checking
- sw64: add cross-page check in software unaligned write handling
- sw64: ptrace: fail system calls on invalid address access in PEEKUSR
- sw64: perf: add support for get_cpuid_str function
- sw64: kvm: use read/write spin lock for KVM MMU
- sw64: rethook: fix a bug in rethook_trampoline
- sw64: ptrace: return -EIO in invalid PEEKUSR/POKEUSR requests
- sw64: kvm: fix missing kvm_unregister_perf_callbacks
- sw64: kvm: fix compile error of kvm.ko
- sw64: kvm: remove the duplicated Kconfig selection of KVM
- sw64: cpuidle: add dedicated driver
- sw64: fix missing characters for sw64_rrk
- sw64: selftests/net: add sw64 support for io_uring_zerocopy_tx
- sw64: crypto: implement crc32 assembly optimization
- sw64: efi: remove meaningless code from asm/efi.h
- sw64: fix incorrect macro definitions for sw64 in bpf_tracing.h
- sw64: cpufreq: using PLL0 to provide clock for idle cores
- rue/io: fix buffered write bps not working on tk5 xfs
* Wed Sep 17 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.104-41.3
- bpf: Use GFP_KERNEL in bpf_event_entry_gen()
- bpf: Reduce the scope of rcu_read_lock when updating fd map
- bpf: Only call maybe_wait_bpf_programs() when map operation succeeds
- bpf: Add missed maybe_wait_bpf_programs() for htab of maps
- bpf: Call maybe_wait_bpf_programs() only once for generic_map_update_batch()
- bpf: Remove unnecessary wait from bpf_map_copy_value()
* Tue Sep 16 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.104-41.2
- PCI/DOE: Support discovery version 2
* Mon Sep 15 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.104-41.1
- net/neighbor: add sysctl_neigh_gc_staletime_update to staletime
- rue/mm: fix pagecache limit reclaim warning by adjusting scan control parameters
- tk: mm: hugetext: fix first PT_LOAD handling
* Tue Sep 09 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.104-41
- !472 [linux-6.6/devel][Bugfix]: dist: loongarch: Fix build failure from broken module deps
- dist: loongarch: Fix build failure from broken module deps
- !471 [linux-6.6/devel][Bugfix]: LoongArch: Fixing binutils compatibility issues
- btf: Avoid weak external references
- vmlinux: Avoid weak reference to notes section
- kallsyms: Avoid weak references for kallsyms symbols
- Merge linux 6.6.104 into release branch
- Linux 6.6.104
- Merge linux 6.6.103 into release branch
- Linux 6.6.103
- Merge branch 'lukabai/release-mr-stable' into 'release' (merge request !692)
- psi: add unlock of seq after merging with upstream psi
- Merge linux 6.6.102 into release branch
- Linux 6.6.102
- Merge linux 6.6.101 into release branch
- Linux 6.6.101
- Merge linux 6.6.100 into release branch
- Linux 6.6.100
- Merge linux 6.6.99 into release branch
- Linux 6.6.99
- Merge branch 'linux-6.6/devel' into release
- !469 perf/x86: fix vendor check logic in arch_evsel__open_strerror
- perf/x86: fix vendor check logic in arch_evsel__open_strerror
- !468 [linux-6.6/devel][Bugfix]: LoongArch: Increase COMMAND_LINE_SIZE to 4096
- LoongArch: Increase COMMAND_LINE_SIZE to 4096
- !467 perf mem/c2c: Add load store event mapping for Hygon Merge pull request
- perf mem/c2c: Add load store event mapping for Hygon
- !451 LoongArch: KVM: fix extioi issue
- LoongArch: KVM: Enhance the robustness of extioi
- LoongArch: KVM: fix extioi issue
- LoongArch: KVM: Solve the problem of starting up the upstream qemu
- !449 drm/yhgch: Add yhgch drm driver Merge pull request
- drm/yhgch: Add yhgch drm driver
- !446 [linux-6.6/devel][Feature]:add sw64 architecture support
- sw64: kvm: save the virtual address of irqs_pending in vcpucb
- sw64: kvm: fix undefined error with ftrace disabled
- sw64: kvm: enable dirty log gradually in small chunks for core4
- sw64: fix guest kdump function
- sw64: ftrace: add HAVE_DYNAMIC_FTRACE_WITH_ARGS support
- sw64: use wait/complete for smp boot
- sw64: fix sw64_rrk_store() wrap handling
- sw64: perf unwind: Do not put libunwind-sw_64 in FEATURE_TESTS_BASIC
- sw64: delete useless I/O access in VM and emulator
- sw64: kvm: fix perf kvm support
- sw64: Kconfig: enable HAS_IOPORT by default
- sw64: pci: remove zx200 dma mask reset
- sw64: fix for executing syscall(-1)
- sw64: acpi: select HAVE_ACPI_APEI when ACPI is set
- sw64: pci: add base address of devmn
- sw64: adjust the notrace in the code
- sw64: irqchip: update effective affinity for PINTC
- sw64: irqchip: add support for PINTC on all NUMA nodes
- sw64: cpufreq: optimize the granularity of cpufreq
- sw64: ftrace: restore the register storing direct call address
- sw64: kvm: fix undefined compile issues for kvm module
- sw64: pintc: fix guest pintc init
- sw64: set module region to the 2GB space below vmalloc area
- sw64: sort arch/sw64/Kconfig
- sw64: iommu: implement map_pages/unmap_pages API
- sw64: disable EFFICIENT_UNALIGNED_ACCESS for C3B
- sw64: optimize unaligned access
- sw64: ftrace: Add direct call trampoline samples support
- sw64: ftrace: Add direct call support
- sw64: ftrace: No need to save original function's temporary registers
- sw64: add support for function error injection
- sw64: add sw64 rethook implementation
- sw64: emit fixed-length instructions for BPF_PSEUDO_FUNC
- sw64: ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL
- sw64: mm: adjust userspace memory layout
- sw64: cpufreq: fix the frequency returned by cpufreq_driver->get()
- sw64: remove redundant qspinlock.h from Kbuild
- sw64: ioremap: map some IO space with ioremap
- sw64: ioremap: fix an overflow in pci_remap_cfgspace
- sw64: ioremap: support generic ioremap for C4
- sw64: kprobe on ftrace: fix bug in restoring regs
- sw64: iommu: do real map on iova in 32bit mmio space
- sw64: qspinlock: add CNA support for sw64
- sw64: qspinlock: add PARAVIRT SPINLOCK support for sw64
- sw64: move syscall handling to sys_sw64.c
- sw64: improve sw64_rrk
- sw64: fix printing issue when using kprobe on ftrace
- sw64: add powercap driver
- sw64: clocksource: fix the issue of clockevents not being notified
- sw64: modify the interface for firmware to pass the running mode
- sw64: fix shared_cpu_map of L3 Cache
- sw64: fix SWVM_IRQS undeclared when enabling HIBERNATION
- sw64: kvm: optimize the compatibility of guest interrupt
- sw64: kvm: optimize the implementation of guest interrupt
- sw64: fix some compile issues for cpuautoplug.c
- sw64: cpufreq: fix for emulator that do not support cpufreq
- sw64: cpufreq: refactor cpufreq related code
- sw64: cpufreq: remove some meaningless code
- sw64: cpufreq: move cpufreq notifier to its user
- sw64: cpufreq: rename sw64_cpufreq.c to sunway-cpufreq.c
- sw64: cpufreq: remove debugfs code
- sw64: adapt to the upstream changes in huge_ptep_get_and_clear
- sw64: adapt to the upstream changes in early_init_dt_(scan/verify)
- sw64: adapt to the upstream changes in arch_static_branch*
- sw64: vdso: adapt to the upstream changes in vdso_install
- sw64: iommu: work around iova range check after resv_region
- sw64: msi: clear residual vector irq mapping when free irqs
- sw64: gpu: fix SIMD IO access issues
- sw64: msi: fix guest msi interrupt handling
- sw64: msi: modify msi migration strategy
- sw64: msi: clear the residual vector_irq information of cpu
- sw64: ftrace: add notrace attribute to memset&memcpy
- sw64: ftrace: fix bug in restoring regs
- sw64: pci: fix piu data allocation failure issue
- sw64: fix an error in BPF exception handling
- sw64: modify CPU autoplug initialization process
- sw64: iommu: print more info for interrupts
- sw64: msi: fix irq affinity setting during migration
- sw64: use CONFIG_HZ_PERIODIC by default
- sw64: fix specific performance counter error
- sw64: enable all HW PMUs for max sampling period events
- sw64: update exclusive counter handling
- sw64: fix perf event L1I cache write support
- sw64: locking/atomic: make atomic*_{cmp,}xchg optional
- sw64: sound: fix compile error when CONFIG_SND_DUMMY=y
- sw64: kexec: add support for crashkernel=size[KMG]
- sw64: bpf: add ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE to Kconfig
- sw64: ftrace: save&restore more stack frame in ftrace_caller
- sw64: enable -fsw-unalign-byte for new subarchs
- sw64: reduce jump instructions in entUna
- sw64: simplify GP handling for entUna
- sw64: fix secondary_cpu_start for CORE3B
- sw64: reimplement cmpxchg and xchg
- sw64: change condition of some cflags
- sw64: put cpu_set_node() in init text
- sw64: make sw64_(read/write)_csr always inline
- sw64: compile divide.S for c3b only
- sw64: vdso: add support for time namespaces
- sw64: rename PT_REGS_SP to PT_REGS_R30
- sw64: modify parameters of the exception functions
- sw64: kvm: modify parameters of the exception functions
- sw64/vdso: Support mremap() for vDSO
- sw64/kvm: fix a bug for starting CORE3 VM
- sw64: fix nmi_exit error in CORE3B
- sw64: ftrace: fix atomicity bugs in ftrace
- sw64: fix copy_oldmem_page according to upstream
- sw64: fix nmi_enter error in CORE3B
- sw64: add a 1ms delay before CPU offline
- sw64: topology: discard topology information from PPTT
- sw64: iommu: implement resv_region APIs
- sw64: pci: fix secondary bus reset issue
- sw64: sound: avoid pagefault in pcm driver's memset
- sw64: flush TLB after modifying ptbr_sys
- sw64: fix an error when running no main() program
- sw64: cache: fix cache ID is not unique when ACPI disabled
- sw64: ftrace: implement ftrace_modify_call
- sw64: kvm: fix incorrect vm_flags in vmem_mmap()
- sw64: cpu: give preference to CPU information from SMBIOS
- sw64: irqchip: use sunway as vendor prefix in device tree
- sw64: irqchip: use pr_fmt instead of prefix string macro
- sw64: numa: decrease CONFIG_NODES_SHIFT to 3
- sw64: acpi: suppress meaningless error log when acpi=off
- sw64: emulator: refactor shutdown and restart functions
- perf jitdump: Add SW64 support
- sw64: emulator: add shutdown and restart functions
- sw64: emulator: fix the multi-core boot issue
- sw64: fix bad address error for vfio
- sw64: acpi: add support for ACPI S3
- sw64: iommu: restore iommu_map/unmap callbacks
- sw64: iommu: work around lazy translation initialization
- sw64: iommu: adjust def_domain_type
- sw64: iommu: fix iommu_v1 capability
- sw64: fix iommu commandline parameter
- sw64: iommu: remove unnecessary locking in map/unmap_pages
- sw64: fix no CONFIG_DYNAMIC_FTRACE_WITH_REGS error
- sw64: fix kprobe function
- sw64: perf: fix specific performance events can be sampled
- sw64: bpf: optimize JIT for load imm
- sw64: bpf: fix BPF_CALL JIT for multi-function programs
- sw64: bpf: optimize some instructions
- sw64: bpf: fix XADD32 and XADD64
- sw64: iommu: mark hose->iommu_enable as true before probing on iommu_v1
- sw64: kexec: fix a bug in menuconfig
- sw64: kexec: fix a compilation error
- sw64: iommu: mark hose->iommu_enable as true before probing
- sw64: iommu: fix work around of iommu interrupt remapping capability
- sw64: iommu: fix def_domain_type callback
- sw64: iommu: introduce PCI device check before iommu probing
- libbpf: add sw64 support
- sw64: rename mmap protection_map
- sw64: ptrace: add NT_SW64_SYSTEM_CALL regset
- sw64 bpf: Add missing uapi header for BPF_PROG_TYPE_PERF_EVENT programs
- sw64 bpf: add BPF_NOSPEC jit
- sw64: rename _PFN_BITS to __PFN_BITS
- sw64: update defconfig
- sw64: kvm: declare KVM_CAP_SET_GUEST_DEBUG
- sw64: implementing VDSO with generic code
- sw64: irqchip: fix irq_enable/disable callback for MCU controller
- sw64: kvm: remove unused argument 'addr' of apt_dissolve_pud/pmd()
- sw64: acpi: support reset and S5
- sw64: kvm: use vma_lookup() instead of find_vma_intersection()
- sw64: refactor reset routines with new API
- sw64: kvm: remove unused kvm_arch_flush_remote_tlbs_memslot()
- sw64: kvm: optimize the calling and implementation of functions in mmu.c
- sw64: irqchip: remove fallback after kzalloc_node()
- sw64: irqchip: improve intx implementation
- sw64: pci: remove function fix_jm585_reset()
- sw64: fix mmap protection_map
- sw64: show CPU feature UNA in /proc/cpuinfo
- sw64: fix the error of cpufreq update
- sw64: fix compilation issues on match.c
- sw64: mm: fix PFN of PMDs for 512M hugepage
- sw64: kvm: fix an error when unmapping 512M hugepages
- sw64: modify sys_pfh_ops
- sw64: fix set_huge_pte_at for C4
- sw64: add the missed clear_flush()
- sw64: fix compilation issues
- sw64: add arch_hugetlb_valid_size for C4
- sw64: kvm: adjust interrupt priority for guest
- sw64: compatible with suspend implementation
- sw64: add junzhang_v1/2/3_key
- sw64: fix numa setup when acpi is disabled
- sw64: fix setup_mem_size()
- sw64: fix the register bug in do_entUna
- sw64: add unaligned access handling code for SIMD in kernel mode (5.10)
- sw64: select different MUX to read cpu frequency
- sw64: lpc: fix ast2400 driver error for C4
- sw64: improve lib performance for new archs
- sw64: remove unnecessary parameter passing
- sw64: add __vdso_getcpu support
- sw64: kexec: fix kernel crashdump bugs
- sw64: bpf: fix BPF_CALL address
- sw64: fix irq work
- sw64: reset the CSR:PTBR_USR
- sw64: kvm: add KVM_CAP_READONLY_MEM support
- sw64: pci: fix incorrect pointer of struct pci_controller
- sw64: perf: add core4 pmu support
- sw64: mm: support fdt memory reservation
- sw64: provide a cleaner raw_smp_processor_id()
- sw64: remove deprecated annotation in irq.h
- sw64: introduce a fine-grained intx mask/unmask system
- sw64: move handle_intx() into pci-intx handle
- sw64: iommu: fix NULL hose check
- sw64: fix judgements about legacy pci support
- sw64: cacheinfo: give preference to cache information from PPTT table
- sw64: cache: fix shared_cpu_map of cacheinfo
- sw64: cpu: refactor cpuinfo related code
- sw64: cache: refactor cacheinfo related code
- sw64: cpu: move cpu related code to the newly created cpu.c
- sw64: topology: support initializing topology via DT or ACPI
- sw64: spi: convert SPI_MASTER_GPIO_SS to SPI_CONTROLLER_GPIO_SS
- sw64: defconfig: fix SPI related configuration items
- sw64: irqchip: add version 3 for PINTC
- sw64: fix null pointer issue when CONFIG_BUILTIN_DTB=y
- sw64: acpi: suppress log of function acpi_numa_x2apic_affinity_init()
- sw64: clk: further fix the clock frequency of SPI and I2C
- sw64: smp: fix function fdt_setup_smp()
- Revert "sw64: fdt: map physical node ID to logical node ID"
- sw64: pci: remove legacy io reservation
- sw64: fix LPC legacy IO space on chip junzhang and junzhang_v2
- sw64: fix compiler error of perf tests
- sw64: fix compiler error when enabling CONFIG_RELOCATABLE
- sw64: fix complier error when enabling CONFIG_DYNAMIC_FTARCE
- sw64: fix compiler error when enabling CONFIG_DEBUG_MATCH
- sw64: fix compiler error when enabling CONFIG_SW64_CPUAUTOPLUG
- sw64: mm: remove legacy memory detection for JunZhang platform
- sw64: iommu: improve iommu initialization
- sw64: clk: fix the clock frequency of SPI and I2C
- sw64: fix a bug in huge_pte_offset()
- sw64: pci: rename some functions
- sw64: pci: support PCIe controller driver based on device tree
- sw64: remove sw64_io related functions
- sw64: platform: add misc platform driver
- sw64: add basic frequency scaling support for JunZhang
- sw64: remove redundant link options
- sw64: kvm: enable ring-based dirty page tracking
- sw64: kvm: fix invalid memslot flags checking during dirty logging
- sw64: pciehp: fix compile error when CONFIG_PCIE_DPC=y
- sw64: kvm: don't retrieve memory slot again in page fault handler
- sw64: kexec: remove code for compatibility with builtin DTB
- sw64: smp: allow NR_CPUS less than the number detected by firmware
- sw64: fix C4 INTx configuration
- sw64: pci: fix compile error when CONFIG_PCI_MSI=n
- sw64: pci: fix unable to get node ID when numa_off is set
- sw64: add uapi reg.h
- sw64: pciehp: remove useless code
- sw64: dts: support online-capable property for cpu device node
- sw64: kvm: resolve a compile warning
- sw64: adapt the modifications from the upstream for pciehp
- sw64: kvm: fix mmio GPA for C4
- sw64: fix guest memory and cpu hotplug function
- sw64: kvm: walk host page tables to find THP mapping size
- sw64: kvm: convert to the gfn-based MMU notifier callbacks
- sw64: kvm: rename mmu_notifier_* to mmu_invalidate_*
- sw64: kvm: fix compiler errors caused by mismatched parameters
- sw64: kvm: use get_page() instead of kvm_get_pfn()
- sw64: kvm: fix the handling when the live migration fails
- sw64: kvm: fix NULL poniter access in kvm_arch_prepare_memory_region
- sw64: kvm: fix link error with CONFIG_KVM=m
- sw64: kvm: fix build failure about KVM
- sw64: add dependency for sunway-ged driver
- sw64: fix compile error with CONFIG_SUNWAY_GED=m
- sw64: remove unused sunway_memory_get_meminfo()
- sw64: Kconfig: activate ARCH_KEEP_MEMBLOCK
- sw64: add cpu hotplug support for C4 guest
- sw64: kvm: support up to 256 vCPUs for C4
- sw64: kvm: fix inconsistent vcpucb of C4
- sw64: kvm: implement kvm_arch_set_irq_inatomic()
- sw64: fix guest send ipi target
- sw64: kvm: add numa support for memory hotplug
- sw64: kvm: fix bug when vcpu disable irq
- sw64: kvm: acpi: match sunway_ged by acpi method
- sw64: kvm: use generic kvm mmu memory caches
- sw64: kvm: remove some unused codes
- sw64: kvm: fix pmd_trans_cont
- sw64: kvm: fix size of struct kvm_regs for C3B
- sw64: kvm: add the member of the vcpucb structure
- sw64: kvm: fix the check for THP
- sw64: kvm: fix page walk error of unmap_apt_range()
- sw64: redesign struct kvm_regs for C4
- sw64: kvm: fix live migration bug
- sw64: kvm: fix APT fault handler
- sw64: kvm: fix unmap_apt_{ptes, pmds}
- sw64: kvm: fix clock sync of CORE4 live migration
- sw64: kvm: delete memory hotplug codes for CORE3B
- sw64: add missing c4 legacy power management code
- sw64: add support for vmtop
- sw64: kvm: scale up the range of target vcpu parsed by hypervisor
- sw64: kvm: fix return value of vmem_mmap
- sw64: kvm: add trace kvm function
- sw64: fix rc resource setup
- sw64: add virt_to_bus() and bus_to_virt()
- sw64: adapt to the upstream changes in hotplug_slot_ops
- sw64: adapt to the upstream changes in arch_remove_memory
- sw64: bypass sunway pcie hotplug driver in non-physical scenario
- sw64: defconfig: update defconfig for kata-containers
- sw64: add HARDLOCKUP_DETECTOR support
- sw64: fix bugs in decreasing frequency
- sw64: add NMI support
- sw64: add CSR_CAUSE into pt_regs
- sw64: optimize the code in do_entInt()
- sw64: seperate IRQ_MSI configs for sub-architectures
- sw64: handle null MSI irq
- sw64: fix a compilation warning
- sw64: fix a base address of msiaddr register
- sw64: fix some S3 CSRs problems for C4
- sw64: fix io resource remapping
- sw64: amdgpu/radeon: correct low-level mmio memset/memcpy direct calls
- sw64: fix pci resource assignment bug
- sw64: fix MSI compilation warnings
- sw64: adapt IO interfaces for SW64 from upstream
- sw64: adapt iommu for SW64 from upstream
- sw64: fix msi interrupt for guest os
- sw64: adapt irq-sunway-msi.c and irq-sunway-msi-v2.c to upstream
- sw64: gpio: fix compile error of sunway_gpio_add_port
- sw64: fdt: map physical node ID to logical node ID
- sw64: fix regs.pc on single-step with ptrace
- sw64: modify some interrupt target core to logic 0 core
- sw64: fix sw64_is_fake_mcount() of recordmcount
- sw64: remove some unused module init/exit/license
- sw64: numa: support NUMA initialization based on device tree
- sw64: smp: support SMP initialization based on device tree
- sw64: dtb: disable built-in DTB for junzhang
- sw64: ata: add ata_hrst_delay cmdline option
- sw64: kconfig: add I2C and SPI defconfig for junzhang
- sw64: kconfig: set default y for GPIO if ACPI enabled
- sw64: fix a bug in gpio-sunway.c
- sw64: pci: use readq/writeq to read/write RC and PIU IO registers
- sw64: gpu: memset_io and memcpy_toio/fromio for iomem on AMD swsmu
- sw64: pciehp: add pcie hotplug driver support for C4
- sw64: remove redundant intx code
- sw64: irq: support interrupt for virtual GPIO
- sw64: acpi: enable ACPI by default
- sw64: mm: fix mem=xxx command line invalid in some cases
- sw64: use generic page_is_ram()
- sw64: mm: take memory information from firmware
- sw64: lpc: fix compile error with CONFIG_SUNWAY_SUPERIO_AST2400=y
- sw64: fix typo in gpio-sunway
- sw64: fix compile warning of handle_pci_msi_interrupt
- sw64: fix usage of __add_memory() in sunway-ged driver
- sw64: change FORCE_MAX_ZONEORDER default value
- sw64: perf: fix event check order
- sw64: wrap frequency workaround into standalone functions
- sw64: remove redudant save_ktp
- sw64: fix compile warning of smp_callin()
- sw64: distribute intx interrupts by hose
- sw64: acpi: remove constraint that cid of boot core must be zero
- sw64: pci: get register base address from firmware
- sw64: fix compile warning of do_entUna()
- sw64: fix save_ktp compatibility for C3
- sw64: fix PTBR save/restore for hibernation
- sw64: add syscall pfh_ops
- sw64: fix broken rdfpcr()
- sw64: force kernel stack to be 16 bytes aligned
- sw64: match platform device by acpi method
- sw64: spi: update spi controller driver
- sw64: add -fno-sw-unalign-byte to cflags for C4
- sw64: define cpu_relax() as imb()
- sw64: fix the .endm in hibernate_asm.S
- sw64: fix compile error of efi.systab
- sw64: pci: adjust the maximum number of RC per node
- sw64: get mclk and external clk from firmware
- sw64: fix compile error of MMSIZE
- sw64: acpi: disable ACPI for xuelang
- sw64: ahci: disable parallel bus scan
- sw64: redesign run mode setup method
- sw64: rename static key and related simd libraries
- sw64: fix secondary cpu bring up bug
- sw64: irq: fix compile error when PINTC or LPC-INTC is not set
- sw64: improve the verification logic of DTB
- sw64: apply new boot params from DTB chosen node
- sw64: receive new boot params from firmware
- sw64: setup stackframe at kernel entry point
- sw64: save and restore CSR_WR_FREGS for SIMD libs
- sw64: rename copy and set lib functions
- sw64: rename copy and set lib files
- sw64: choose lib at compile time
- sw64: store topology and numa info by each cpu itself
- sw64: work around suspend for C4
- sw64: employ trick on regs.pc for specific exception
- sw64: enable CONFIG_FRAME_POINTER by default for junzhang
- sw64: fix syscall_fallback() for vdso gettimeofday
- sw64: dts: add Junzhang
- sw64: lpc: work around hardware flaws
- sw64: improve cpu bring up method
- sw64: introduce new entry framework for C4
- sw64: irq: update the initial value of nr_irqs
- sw64: dynamically switch between lib implementation
- sw64: msi: remove redundant interrupt enables
- sw64: add unaligned access support for C4 new instructions
- sw64: acpi: fix missed upper bits of rcid for junzhang
- sw64: pci: remove duplicate pcie operations
- sw64: irq: remove unnecessary initialization
- sw64: acpi: enable generic GSI
- sw64: irqchip: support ACPI-based interrupt controller initialization
- sw64: acpi: support MADT entry print for SW PINTC, MSIC and LPC-INTC
- sw64: acpi: add ACPI-style structures for SW PINTC, MSIC and LPC-INTC
- sw64: fix compilation warning
- sw64: fix kconfig selections
- sw64: use a new wrap_asid hmcall when asid wraps
- sw64: rewrite fpcr and swcr conversion
- sw64: enable hardware denorm by default
- sw64: add four-socket system support
- sw64: add a new kernel parameter to override mclk
- sw64: improve sw64_printk()
- sw64: msi: fix bugs in multi-msi interrupts allocation and release
- sw64: pci: change pci transaction ordering rule settings
- sw64: irqchip: fix virtual PINTC not working properly
- sw64: dts: improve properties for PINTC
- sw64: dts: improve properties for LPC-INTC
- sw64: dts: fix interrupt related properties for GPIO
- sw64: dts: add chosen node
- sw64: dts: fix properties for spi controller device node
- sw64: acpi: fix coding style and typos
- sw64: fix rd_f compatibility issue for C4
- sw64: refactor device interrupt domain
- sw64: fix macro definition compilation error
- USB: xHCI: fix resume issue of some ZHAOXIN hosts
- sw64: pci: fix compile error when CONFIG_ACPI=n
- sw64: smp: suppress function setup_smp() when ACPI enabled
- sw64: acpi: parse SW CINTC for SMP initialization
- sw64: acpi: support MADT entry print for SW CINTC
- sw64: acpi: add ACPI-style structures for SW CINTC
- sw64: smp: add new structure to record rcid information
- sw64: smp: modify function smp_rcb_init() to receive base address
- sw64: pci: synchronize the OEM table ID of MCFG with BIOS
- sw64: iommu: fix the bug when vfio_iommu unpin pages
- sw64: use rvpcr() to setup run mode
- sw64: kgdb: add single-step debug support
- sw64: fix lockdep error
- sw64: perf: do all event checks in sw64_pmu_event_init()
- sw64: numa: fix compile error when CONFIG_ACPI_NUMA=n
- sw64: pci: export some pci functions
- sw64: uapi: fix a compile error for headers_install
- sw64: perf: hide hardware performance events in guest os
- sw64: fix hugepage support
- sw64: extern vdso_start and vdso_end as char[]
- sw64: remove useless current_policy
- sw64: add arch-specific SYM_END definition
- drivers: vfio: add sw64 support
- drivers: usb: add sw64 support
- drivers: tty: add sw64 support
- drivers: spi: add sw64 support
- drivers: scsi: add sw64 support
- drivers: rtc: add sw64 rtc support
- drivers: qemu_fw_cfg: add sw64 support
- drivers: platform: add sw64 support
- drivers: pci: add sw64 support
- drivers: misc: add sw64 support
- drivers: mfd: add sw64 support
- drivers: irqchip: add sw64 support
- drivers: iommu: add sw64 support
- drivers: i2c: add sw64 support
- drivers: hwmon: add sw64 support
- drivers: gpio: add sw64 support
- drivers: efi: add sw64 support
- drivers: cpufreq: add sw64 support
- drivers: clocksource: add sw64 support
- drivers: acpi: add sw64 support
- selftests: fix sw64 support
- perf: fix sw64 support
- perf: add sw64 support
- tools: fix basic sw64 support
- tools: add basic sw64 support
- sw64: fix ftrace support
- sw64: fix audit support
- sw64: fix kexec support
- sw64: fix PCI support
- sw64: fix KVM support
- sw64: fix module support
- sw64: fix ACPI support
- sw64: fix rrk support
- sw64: fix ELF support
- sw64: fix build support
- sw64: add dynamic turning on/off cores support
- sw64: add dynamic frequency scaling support
- sw64: add kgdb support
- sw64: add jump_label support
- sw64: add uprobe support
- sw64: add kprobe support
- sw64: add kernel relocation support
- sw64: add ftrace support
- sw64: add hibernation support
- sw64: add suspend support
- sw64: add eBPF JIT support
- sw64: add kdump support
- sw64: add kexec support
- sw64: add perf events support
- sw64: add qspinlock support
- sw64: add stacktrace support
- sw64: add KVM support
- sw64: add EFI support
- sw64: add DMA support
- sw64: add ACPI support
- sw64: add device trees
- sw64: add MSI support
- sw64: add PCI support
- sw64: add default configs
- sw64: add NUMA support
- sw64: add SMP support
- sw64: add VDSO support
- sw64: add some library functions
- sw64: add some other routines
- sw64: add some common routines
- sw64: add module support
- sw64: add basic IO support
- sw64: add FPU support
- sw64: add signal handling support
- sw64: add system call support
- sw64: add hugetlb support
- sw64: add memory management
- sw64: add hardware match support
- sw64: add process management
- sw64: add exception handling support
- sw64: add irq handling support
- sw64: add timer support
- sw64: add topology setup routine
- sw64: add boot and setup routines
- sw64: add some other headers
- sw64: add ELF support
- sw64: add common headers
- sw64: add atomic/locking headers
- sw64: add CPU definition headers
- sw64: add build infrastructure
- !447 Fix the sleep condition check logic for psp_mutex_lock_timeout
- crypto: ccp: use time_after() instead of time_before() to checks schedule condition
- !445 [linux-6.6/devel][Feature]:LoongArch:Add features for EDAC, crypto, and memory management.
- EDAC: Add EDAC driver for loongson memory controller
- crypto: loongson: add loongson sm3 and ecb(sm4) support
- LoongArch: Support mem=<size> kernel parameter
- LoongArch: Add debugfs entries to switch SFB/TSO state
- !444 [linux-6.6/devel][Bugfix]:LoongArch:Various bug fixes
- LoongArch: Reserve the EFI memory map region
- drivers/iommu: Fix the initialization failure issue of the iommu module
- LoongArch: fix access mode of 7A2000 acpi gpio.
- LoongArch: KVM: Fix the extioi simulation error
- !443 [linux-6.6/devel][Bugfix]:LoongArch:configs:Enable zstd firmware and built-in EFI RTC.
- configs: LoongArch: enable zstd compressed firmware support
- Loongarch: configs: Make EFI RTC built-in for correct vmcore timestamps
- !442 Update HCT driver to version 0.6 and support running without NUMA
- hct: support run with CONFIG_NUMA disabled
- hct: remove the unused variables from hct shared structure.
- hct: add write support for node use of MDEV devices.
- hct: fix vm_start issue caused by pre allocated vma changes.
- hct: compatible with hct.ko modules in versions 0.5 and earlier.
- hct: update pasid type from int to long.
- hct: sharing CCP resources between host and virtual machines.
- hct: adding node to identifies hct mdev device usage status.
- hct: fix fork issue when use hct in virtual machine
* Fri Sep 05 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-40.1
- configs: update std-configs-list
- rue/cpu/bt: fixed rq deadlock with enable sched_bt_ignore_cpubind
- sched/topology: Prevent race condition in sched_domain topology
- scheduler: Disable cluster scheduling by default
- scheduler: Add boot time enabling/disabling of cluster scheduling
- scheduler: Add runtime knob sysctl_sched_cluster
- scheduler: Create SDTL_SKIP flag to skip topology level
- sched/eevdf: Skip eligibility check for current entity during wakeup preemption
- Revert "entry: Inline syscall_exit_to_user_mode()"
* Fri Sep 05 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-40
- Adaptive NVME SSD interrupt coalescing support write
- Adaptive NVME SSD interrupt coalescing enhance
- config: kfence: enable kfence for low-overhead sampling-based memory detector
- psi: fix bug when doing TSK_ONCPU after adding dyn switch
- psi: support cgroup psi default enabled switch
- psi: move time getting in psi_group_change forward
- psi: add dynamic switch for doing cpu psi
- psi: change the way of setting PSI_MEM_FULL in psi_group_change
- Merge branch 'release-cve' into release
- ipvs: fixed subnet namespace lost ipvs hook when ipvs load
- Introduce sharens switch to share ipvs service and connection between net namespace
- x86: mm: accelerate pagefault when badaccess
- sched/fair: Bump sd->max_newidle_lb_cost when newidle balance fails
- rue/cpu/bt: enable cpu.offline support of scx
- Merge branch 'leonylgao/performance_patches' into 'release' (merge request !660)
- sched/fair: Optimize performance by inlining cpu_util_without() and cpu_util()
- xarray: inline xas_descend to improve performance
- locking/osq_lock: Avoid false sharing in optimistic_spin_node
- entry: Inline syscall_exit_to_user_mode()
- entry: Move syscall_enter_from_user_mode() to header file
- entry: Move enter_from_user_mode() to header file
- entry: Move exit to usermode functions to header file
- fs: rearrange general fastpath check now that O_CREAT uses it
- fs: remove audit dummy context check
- fs: pull up trailing slashes check for O_CREAT
- fs: move audit parent inode
- fs: try an opportunistic lookup for O_CREAT opens too
- fs/file.c: add fast path in find_next_fd()
- fs/file.c: conditionally clear full_fds
- fs/file.c: remove sanity_check and add likely/unlikely in alloc_fd()
- Merge branch 'kasong/tk5/macos-build-support' into 'release' (merge request !650)
- arm64: wrap all helpers for CONFIG_ALTRA_ERRATUM_82288
- selinux: do not include <linux/*.h> headers from host programs
- scripts: subarch.include: fix SUBARCH on macOS hosts
- Merge branch 'leonylgao/dynamic_irqtime2' into 'release' (merge request !621)
- watchdog/softlockup: Do not detect interrupt storm if irqtime is disabled
- irqtime: move irqtime_enabled interface to <linux/sched/clock.h>
- irqtime: disable sched_clock_irqtime by default
- sched/clock: Don't define sched_clock_irqtime as static key
- sched, psi: Don't account irq time if sched_clock_irqtime is disabled
- sched: Don't account irq time if sched_clock_irqtime is disabled
- sched: Define sched_clock_irqtime as static key
- sched/psi: Bail out early from irq time accounting
- Merge branch 'leonylgao/config_update' into 'release' (merge request !620)
- config: use CONFIG_TICK_CPU_ACCOUNTING
- config: disable CONFIG_NO_HZ_FULL
- config: disable CONFIG_PREEMPT_VOLUNTARY
- config: disable CONFIG_PREEMPT_DYNAMIC
- Merge branch 'leonylgao/csd_lock_wait_debug' into 'release' (merge request !588)
- config: enable CONFIG_CSD_LOCK_WAIT_DEBUG
- locking/csd-lock: make CSD lock debug tunables writable in /sys
- locking/csd-lock: Switch from sched_clock() to ktime_get_mono_fast_ns()
- smp: print only local CPU info when sched_clock goes backward
- locking/csd-lock: Use backoff for repeated reports of same incident
- locking/csd_lock: Provide an indication of ongoing CSD-lock stall
- locking/csd_lock: Print large numbers as negatives
- smp: Change function signatures to use call_single_data_t
- Merge branch 'bingfangguo/release/mglru-reclaim-aging-oom' into 'release' (merge request !609)
- mm, mglru: avoid long tailing sleep on aging
- mm, lru_gen: rework aging and reclaim control
- Merge branch 'leonylgao/panic_sys_info' into 'release' (merge request !602)
- panic: add note that panic_print sysctl interface is deprecated
- panic: add 'panic_sys_info=' setup option for kernel cmdline
- panic: add 'panic_sys_info' sysctl to take human readable string parameter
- panic: generalize panic_print's function to show sys info
- panic: clean up code for console replay
- panic: add option to dump blocked tasks in panic_print
- Merge branch 'leonylgao/hungtask_rwsem_owner' into 'release' (merge request !600)
- samples: enhance hung_task detector test with read-write semaphore support
- hung_task: extend hung task blocker tracking to rwsems
- locking/rwsem: make owner helpers globally available
- locking/rwsem: Move is_rwsem_reader_owned() and rwsem_owner() under CONFIG_DEBUG_RWSEMS
* Mon Sep 01 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-39.2
- config: enable low-speed bus for tcsos, fix mfd compile issue.
* Mon Aug 25 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-39.1
- rue/mm: improve pagecache_max event accuracy in pagecache limit feature
- dist,spec: tk_private_val support private TS3 and private versions of TS4
- rue/io: avoid deadlock of inode i_rwsem
* Wed Aug 13 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-39
- config: enable CONFIG_PRINTK_CALLER
- block: pktcdvd: disable pktcdvd config
- PCI: Fix the issue of link speed downgrade after link retraining
- ext4: fallback to complex scan if aligned scan doesn't work
- dim: add dependency on CONFIG_ASYMMETRIC_KEY_TYPE
* Fri Aug 01 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-38
- config: arm64 enable IKCONFIG and IKCONFIG_PROC as module
- config: enable IKCONFIG and IKCONFIG_PROC as module
* Thu Jul 24 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-37
- Merge branch 'leonylgao/concurrent_lockup' into 'release' (merge request !584)
- watchdog: if panicking and we dumped everything, don't re-enable dumping
- watchdog/hardlockup: use printk_cpu_sync_get_irqsave() to serialize reporting
- watchdog/softlockup: use printk_cpu_sync_get_irqsave() to serialize reporting
- watchdog/hardlockup: adopt softlockup logic avoiding double-dumps
- softlockup: serialized softlockup's log
- Merge branch 'bingfangguo/release/fix-mglru-oom' into 'release' (merge request !558)
- mm, lru_gen: fix OOM while switching MGLRU state
- Merge branch 'rongwei.wang/release' into 'release' (merge request !581)
- config: default enable hugetext
* Thu Jul 24 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-36
- nvme: dynamic interrupt coalescing is disabled by defaut
* Wed Jul 16 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.98-35
- Merge linux 6.6.68 into release
- Merge linux 6.6.97 into release
- Merge OCK branch 'linux-6.6/devel' into release
- !438 fixed mm/memcontrol.c compilation failure when NUMA disabled and MEMCG enabled
- fixed mm/memcontrol.c compilation failure when NUMA disabled and MEMCG enabled
- !435 dma: phytium: fix some bugs of pswiotlb
- pswiotlb: Check if min_align_mask of dma is valid
- pswiotlb: Pass dma direction to pswiotlb straightly
- pswiotlb: Fix kernel panic when the dma phy address is DMA_MAPPING_ERROR
- pswiotlb: Add bypass rules of pswiotlb for specific application scenes
- pswiotlb: Avoid releasing memory repeatedly for coherent dma memory free
- pswiotlb: Adapt for coherent dma memory allocation
- pswiotlb: Avoid dead lock when expansion occures
- pswiotlb: Avoid sleep when pswiotlb is used in interrupt contexts
- !436 Backport some hisi sas bugfix
- scsi: hisi_sas: Fix warning detected by sparse
- scsi: hisi_sas: Wait until error handling is complete
- scsi: hisi_sas: Code style cleanup
- scsi: hisi_sas: Use macro instead of magic number
- scsi: hisi_sas: Enable force phy when SATA disk directly connected
- scsi: hisi_sas: Fixed failure to issue vendor specific commands
- Revert "scsi: hisi_sas: Enable force phy when SATA disk directly connected"
- scsi: sd: Retry START STOP UNIT commands
- scsi: core: Allow passthrough to request midlayer retries
- scsi: hisi_sas: Add latest_dump for the debugfs dump
- scsi: hisi_sas: Update v3 hw STP_LINK_TIMER setting
- scsi: hisi_sas: Add time interval between two H2D FIS following soft reset spec
- scsi: hisi_sas: Update disk locked timeout to 7 seconds
- scsi: hisi_sas: Default enable interrupt coalescing
- scsi: hisi_sas: Reset PHY again if phyup timeout
- scsi: hisi_sas: Add firmware information check
- scsi: hisi_sas: Create trigger_dump at the end of the debugfs initialization
- scsi: hisi_sas: Adjust priority of registering and exiting debugfs for security
- scsi: libsas: Set port when ex_phy is added or deleted
- scsi: libsas: Move sas_add_parent_port() to sas_expander.c
- scsi: libsas: Add helper for port add ex_phy
- Merge branch 'release-cve' into release
- bpf: abort verification if env->cur_state->loop_entry != NULL
- bpf: copy_verifier_state() should copy 'loop_entry' field
- drm/amdgpu: csa unmap use uninterruptible lock
- RDMA/core: Fix "KASAN: slab-use-after-free Read in ib_register_device" problem
- nvme-tcp: sanitize request list handling
- llist: add interface to check if a node is on a list.
- Merge branch 'txpeng/release/pcp' into 'release' (merge request !563)
- mm/pcp: limit the batch alloc and free of pcp to pcp->batch
- mm/pcp: put a limit 32MB to the per cpu pagesets
- mm/pcp: make pcp batch scale max to 2
- mm/pcp: check and release the zone->lock in free_pcppages_bulk()
- mm/pcp: end loop in the batch drain,decay PCP processes More accurate
- mm/pcp: batch limit and cond_resched for drain_all_pages() and decay_pcp_high
- mm/vmstat: Fix CI
- mm/vmstat: add pcp pages to memfree
- mm/vmstat: add a high_min high_max to zoneinfo
- mm/pcp: add a switch to close pcp auto tune feature
- mm/pcp: make pcp decay high more accurate
- mm/vmstat: add a PCPFree item to /proc/meminfo
- dist,spec: let perf and bpf support C-plus demangle
- Merge branch 'olice/release' into 'release' (merge request !559)
- rue/sched: Support to remove offline task iowait to compat hotfix
- Merge branch 'linuszeng/tk5/psi' into 'release' (merge request !560)
- Revert "psi: only show SOME PSI for non-IRQ in cgroup v1"
- Merge branch 'paulning/memqos-cache_hit-latency_histogram-cgroup-v2' into 'release' (merge request !566)
- rue/mm: adaptation of the page_cache_hit rate feature for cgroup v2
- rue/mm: adaptation of the latency_histogram statistics feature for cgroup v2
- Merge branch 'txpeng/release/sev-snp' into 'release' (merge request !562)
- memblock: Accept allocated memory before use in memblock_double_array()
- x86/sev: Fix making shared pages private during kdump
- dma/swiotlb: Provide new early param to allocate memblock in highmem
- x86/sev: Fix unsharing all shared memory during kdump
- Revert "Merge branch 'johnny/sev-snp' into 'sev-snp-release' (merge request !397)"
- pci-dma: Add SWIOTLB_ANY flag for cc guest
- x86/sev: Fix SNP guest kdump hang/softlockup/panic
- sev: Fix a build error
- x86/sev: Convert shared memory back to private on kexec
- x86: Prepare convert shared memory back to private on kexec
- x86/mm: Add callbacks to prepare encrypted memory for kexec
- x86/mm: Refactor __set_clr_pte_enc()
- x86/boot: Skip video memory access in the decompressor for SEV-ES/SNP
- proc/kcore: do not try to access unaccepted memory
- efi/unaccepted: do not let /proc/vmcore try to access unaccepted memory
- x86/mm: Do not zap page table entries mapping unaccepted memory table during kdump
- x86/mm: Make e820__end_ram_pfn() cover E820_TYPE_ACPI ranges
- x86/mm: Return correct level from lookup_address() if pte is none
- x86/sev: Move SEV compilation units
- tsse: fix a build warning
- config: Added CRYPTO option for GPU
- x86/sev: Make the VMPL0 checking more straight forward
- x86/sev: Rename snp_init() in boot/compressed/sev.c
- x86/sev: Shorten struct name snp_secrets_page_layout to snp_secrets_page
- x86/sev: Check for MWAITX and MONITORX opcodes in the #VC handler
- x86/sev: Dump SEV_STATUS
- x86/mm: Fix memory encryption features advertisement
- x86/sev: Harden #VC instruction emulation somewhat
- Merge branch 'leonylgao/update_bnxt_en' into 'release' (merge request !564)
- thirdpaty/bnxt: update bnxt_en driver to 233
- Merge branch 'leonylgao/softlockup_irq_storm' into 'release' (merge request !530)
- config: open CONFIG_SOFTLOCKUP_DETECTOR_INTR_STORM
- watchdog/softlockup: Report the most frequent interrupts
- genirq: Avoid summation loops for /proc/interrupts
- genirq: Provide a snapshot mechanism for interrupt statistics
- genirq: Convert kstat_irqs to a struct
- genirq: Deduplicate interrupt descriptor initialization
- Merge branch 'cunhuang/disable_CONFIG_RANDOMIZE_BASE' into 'release' (merge request !425)
- debug: config: disable CONFIG_RANDOMIZE_BASE for kasan version's performance
- Merge branch 'cunhuang/nvme-interrupt-coalesce-v3' into 'release' (merge request !556)
- Adaptive NVME SSD interrupt coalescing
- Merge branch release-cve into branch release
- net: stmmac: make sure that ptp_rate is not 0 before configuring EST
- sched_ext: bpf_iter_scx_dsq_new() should always initialize iterator
- net_sched: sch_sfq: reject invalid perturb period
- net/sched: fix use-after-free in taprio_dev_notifier
- sunrpc: handle SVC_GARBAGE during svc auth processing as auth error
- espintcp: fix skb leaks
- Merge branch 'rongwei.wang/release' into 'release' (merge request !536)
- tk: mm: hugetext: support direct allocation of huge pages
- anolis: mm: hugetext: pad binary mapping for THP candidate
- anolis: mm, thp: hugetext: replace hugetext_enabled with hugetext_file{anon}_enabled
- anolis: mm, thp: hugetext: redesign fine-grained hugetext_enabled
- anolis: mm, thp: hugetext: speedup khugepaged for executable vmas
- anolis: mm, thp: hugetext: support anonymous vmas with executable
- anolis: mm, thp: hugetext: make PIC binary mapping address THP align
- tk: mm: hugetext: check executable file mapping
- anolis: mm, thp: introduce hugetext framework
- Merge branch 'leonylgao/hungtask_sem_owner' into 'release' (merge request !547)
- samples: extend hung_task detector test with semaphore support
- hung_task: show the blocker task if the task is hung on semaphore
- hung_task: replace blocker_mutex with encoded blocker
- Merge branch 'leonylgao/ignore_hung_task_warnings' into 'release' (merge request !552)
- hung_task: ignore hung_task_warnings when hung_task_panic is enabled
- Merge branch 'leonylgao/rcu_cpu_stall_cputime' into 'release' (merge request !553)
- config: enable CONFIG_RCU_CPU_STALL_CPUTIME
- Merge OCK linux-6.6/devel branch into TS4 kernel's release branch
- !432 drivers/net, wangxun: support wangxun 1G/10G/25G/40G
- driver/net,wangxun: update driver to support 25G/40G
- drivers,wangxun: fix compile error when using allyesconfig
- drivers/net,wangxun: fix compile error
- net: wangxun: txgbe: support wangxun 10GbE driver
- net: wangxun: ngbe: support wangxun 1GbE driver
- drivers/net, wangxun: remove linux uptream inbox wangxun driver
- !428 [linux-6.6/devel]Hygon: Optimization of TDM kernel driver and corresponding tdm_kernel_guard module
- [optimization][tdm]: optimize TDM driver code logic to avoid warning
- [optimization]: crypto: ccp: add "tdm_guard" as kernel and module parameter
- [bugfix]: crypto: ccp: Fix the issue of TDM support detection failure on Hygon platforms without psp firmware support
- !427 fix psp_mutex_lock_timeout soft lockup
- drivers/crypto/ccp: fix soft lockup warning in psp_mutex_lock_timeout()
- Merge branch 'leonylgao/fix-blkg_dev_name' into 'release' (merge request !546)
- Revert "blk-cgroup: remove the !bdi->dev check in blkg_dev_name"
- Merge branch 'cunhuang/vfs_cache_pressure_info' into 'release' (merge request !535)
- dcache: log: if vfs_cache_pressure is 0, doing drop_caches will print log
- Merge branch 'yaoyaolli/release-fix-cgroupv2_cpustat' into 'release' (merge request !538)
- rue/cgroupfs: support quota_aware in cgroup v2
- rue/cgroupfs: correct /proc/stat cpu time in cgroup v2
- Merge linux 6.6.96 into TS4 kernel's release branch
- Merge linux 6.6.95 into TS4 kernel release branch
- Merge branch 'cunhuang/android_support' into 'release' (merge request !533)
- config: enable macro to support android
- Merge branch 'yaoyaolli/release-fix-show_idle' into 'release' (merge request !532)
- rue/cgroupfs: fix incorrect idle values when cgroupfs_stat_show_cpuacct_info=0
- Merge branch 'cunhuang/watchdog_max_limit' into 'release' (merge request !531)
- watchdog: enlarge watchdog_thresh limit
- Merge linux-6.6.94 into TK5 release branch
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !422 [linux-6.6/devel]:drivers/new/ethernet/huawei:Modify the driver version
- [linux-6.6/devel]:drivers/new/ethernet/huawei:Modify the driver version
- !425 [devel-6.6] linkdata: ps3stor compilation problem solved
- scsi: linkdata ps3stor compilation problem solved category: bugfix
- !418 [linux-6.6/devel][Feature] perf vendor events arm64: Add events/metrics
- perf vendor events arm64: Add V3 events/metrics
- perf vendor events arm64: Add N3 events/metrics
- perf vendor events arm64: Add FUJITSU-MONAKA PMU event
- perf vendor events arm64: Update N2/V2 events from source
- !403 DRM: Fix Phytium DRM build fail when allyesconfig
- DRM: Fix Phytium DRM build fail when allyesonfig
- !405 KVM: uncheck writeable_mask in arm64_check_features
- KVM: uncheck writeable_mask in arm64_check_features
- !411 PCI: phytium: Add hotplug and hotreset workaround patch for phytium SoCs
- PCI: phytium: Add hotplug and hotreset workaround patch for phytium SoCs
- !410 iommu: smmuv3: Not print information of SMMU 0x10 event
- iommu: smmuv3: Not print information of SMMU 0x10 event
- arm64: Add phytium PS24080 SoC platform judgement
- !416 [linux-6.6/devel][Feature]: tpm: Add a driver for Loongson TPM device
- tpm: Add a driver for Loongson TPM device
- !415 [linux-6.6/devel][Bugfix]: LoongArch: Fix panic caused by NULL-PMD in huge_pte_offset()
- LoongArch: Fix panic caused by NULL-PMD in huge_pte_offset()
- !401 Eliminate the runtime dependency on CSV functionality for vpsp
- crypto: ccp: fix The high priority queue changes cmd_id of the queued elements
- crypto: ccp: support psp generic ringbuffer
- crypto: ccp: Remove vpsp's dependency on sev module
- crypto: ccp: Support userspace mmap psp mmio
- drivers/thirdparty,smartpqi: delete smartpqi driver
- net: bpf: use return of BPF_SOCK_OPS_TCP_{CONNECT, LISTEN}_CB
- Merge branch 'likexu/kvm/fixes' into 'release' (merge request !528)
- KVM: SVM: Force sev_es_host_save_area() to be inlined (for noinstr usage)
- KVM: SVM: Set RFLAGS.IF=1 in C code, to get VMRUN out of the STI shadow
- KVM: SVM: let alternatives handle the cases when RSB filling is required
- KVM: Fix a goof where kvm_create_vm() returns 0 instead of -ENOMEM
- KVM: x86: Stop compiling vmenter.S with OBJECT_FILES_NON_STANDARD
- KVM: SVM: Create a stack frame in __svm_sev_es_vcpu_run()
- KVM: SVM: Save/restore args across SEV-ES VMRUN via host save area
- KVM: SVM: Save/restore non-volatile GPRs in SEV-ES VMRUN via host save area
- KVM: SVM: Clobber RAX instead of RBX when discarding spec_ctrl_intercepted
- KVM: SVM: Drop 32-bit "support" from __svm_sev_es_vcpu_run()
- KVM: SVM: Wrap __svm_sev_es_vcpu_run() with #ifdef CONFIG_KVM_AMD_SEV
- KVM: SVM: Create a stack frame in __svm_vcpu_run() for unwinding
- KVM: SVM,VMX: Use %rip-relative addressing to access kvm_rebooting
- Merge linux 6.6.93 into TK5 release branch
- !399 Optimize the performance of Hygon key management in virtualized scenarios
- crypto: ccp: Support vpsp ringbuffer overcommit
- crypto: ccp: Use a workqueue to clean up the vpsp ringbuffer
- crypto: ccp: move vpsp-related functions to vpsp.c
- Merge OCK linux-6.6/devel branch into TK5 release
- !396 drm/phytium: Fix some Bugs in Phytium Display Engine
- drm/phytium: Fix some Bugs in Phytium Display Engine
- !395 Intel-Sig: intel_idle: add Clearwater Forest and GNR-D SoC support
- intel_idle: add Clearwater Forest SoC support
- intel_idle: add Granite Rapids Xeon D support
- !394 Intel-sig: platform/x86/intel-uncore-freq: Add efficiency latency control support
- platform/x86/intel-uncore-freq: Add efficiency latency control to sysfs interface
- platform/x86/intel-uncore-freq: Add support for efficiency latency control
- platform/x86/intel-uncore-freq: Do not present separate package-die domain
- Merge branch 'release-cve' into release
- drm/amd/display: Fix slab-use-after-free in hdcp
- drm/amd/display: Add scoped mutexes for amdgpu_dm_dhcp
- dm-bufio: don't schedule in atomic context
- btrfs: adjust subpage bit start based on sectorsize
* Tue Jun 03 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.92-34
- Merge linux-6.6.92 into TK5 release branch
- Linux 6.6.92
- Merge linux 6.6.91 into TK5 release branch
- Linux 6.6.91
- Merge linux 6.6.90 into TK5 release branch
- Linux 6.6.90
- Merge linux 6.6.89 into TK5 release branch
- Linux 6.6.89
- Merge branch 'linux-6.6/devel' into release
- !393 drm/virtio: implement virtio_gpu_shutdown
- drm/virtio: implement virtio_gpu_shutdown
- virtgpu: don't reset on shutdown
- virtio: break and reset virtio devices on device_shutdown()
- LoongArch: sync kvm head file from upstream
- LoongArch: fix migrate issue
- LoongArch: Save and restore CSR.CNTC for hibernation
- !392 [linux-6.6/devel][Feat]Hygon: Support to dec and enc userspace pages
- x86/mm: support to dec and enc userspace pages
- !391 [linux-6.6/devel][Bugfix]hugetlb: Fix NULL pointer dereference BUG
- mm/hugetlb: fix kernel NULL pointer dereference when replacing free hugetlb folios
- !389 phytium: pswiotlb: Add PSWIOTLB mechanism to improve DMA performance
- phytium: pswiotlb: Add PSWIOTLB mechanism to improve DMA performance
- !388 [linux-6.6/devel][Bugfix]Hygon: Address boot failures of CSV1/CSV2 VMs on Hygon 2g and C86-3g CPUs with firmware build ID below 1878 and 1810.
- KVM: SVM: CSV is unsupported if both the firmware with a build ID < 1878 and SME is not in use
- KVM: SVM: The ASID range available for CSV2 guests vary across different firmware
- !377 net/hinic3:Add Huawei Intelligent Network Card Driver:hinic3
- net/hinic3:Add Huawei Intelligent Network Card Driver:hinic3
- !387 [linux-6.6/devel][bugfix]: drivers/scsi/hisi_raid: Convert files to Unix line endings
- drivers/scsi/hisi_raid: Convert files to Unix line endings
- !386 [linux-6.6/devel][bugfix]: LoongArch: fix sequence issues between DMA and interrupts on the Loongson platform.
- nvme: loongarch: Add udelay to avoid data error caused by dma sequence
- megaraid: loongarch: Add udelay to avoid data error caused by dma sequence
- !385 [linux-6.6/devel][bugfix]: LoongArch: kvm: fix some known issues for loongarch drivers/iommu
- drivers/iommu: Enhance the robustness of the iommu module
- driver/vfio: disable vfio pci intx
- drivers/iommu: Define the alias of the iommu device
- loongarch/configs: enable vfio mdev config
- drivers/iommu: Add the "iommu disable" probe
- !384 [linux-6.6/devel][Bugfix]: LoongArch: sync some upstream patch.
- LoongArch: Prevent cond_resched() occurring within kernel-fpu
- mm/migrate: correct nr_failed in migrate_pages_sync()
- mm/page_alloc.c: avoid infinite retries caused by cpuset race
- mm/hugetlb: LoongArch: Return NULL from huge_pte_offset() for none PMD
- !383 [linux-6.6/devel][Feature]: add loongson 2k3000 gmac and pwm drivers support
- net: stmmac: dwmac-loongson: Add new GMAC's PCI device ID support
- pwm: Add Loongson PWM controller support
- !381 [linux-6.6/devel][Feature]Hygon: Add new pci device id and optimized hygon trusted function kernel driver
- crypto: ccp: Fix for potential memory Out-of-Bounds access due to insufficient array size
- crypto: ccp: add new pci device id and modify psp_do_cmd() interface to not rely on sev device
- !380 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers
- SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers
- !376 bcache: call force_wake_up_gc() if necessary in check_should_bypass()
- bcache: call force_wake_up_gc() if necessary in check_should_bypass()
- !378 Default enable drm accel driver
- Default enable drm accel driver
- !370 [linux-6.6/devel][Bugfix]Hygon:Avoid concurrent pinning shared pages at both KVM side and vfio side when passthrough device to CSV3 VM
- KVM: SVM: CSV: fix CSV3 launch failures because of concurrent longterm pin
- !369 [linux-6.6/devel][Feature]Hygon: In a CSV3 VM, the hypercall should notify real page enc/dec status
- x86/kvm: Don't hypercall to enc all usable RAM on CSV3 platform
- !368 [linux-6.6/devel][Bugfix]Hygon: Return 0 at the beginning of csv_guest_hygon_coco_extension() for non-CSV3 VMs
- KVM: SVM: CSV: Return 0 at the beginning of csv_guest_hygon_coco_extension() for non-CSV3 VMs
- !367 [linux-6.6/devel][Bugfix]Hygon: Remove HYDCU fixup header driver from kernel source code
- Revert "drm/hygon: Add support to passthrough Hygon DCU to virtual machine"
- !366 [linux-6.6/devel][Feature]Backport some mm related patches from recent (202504) Linux upstream
- mm: compaction: use the proper flag to determine watermarks
- mm/compaction: factor out code to test if we should run compaction for target order
- mm/hugetlb: wait for hugetlb folios to be freed
- mm: replace free hugepage folios after migration
- mm/cma: using per-CMA locks to improve concurrent allocation performance
- Revert "mm/cma: add API to enable concurrent allocation from the CMA"
- Revert "x86/mm: CSV allows CMA allocation concurrently"
- KVM: SEV: Use long-term pin when registering encrypted memory regions
- Revert "KVM: SEV: Pin SEV guest memory out of CMA area"
- mm: hugetlb_vmemmap: fix hugetlb page number decrease failed on movable nodes
- !372 [linux-6.6/devel][Feature]: LoongArch: support CONFIG_SCHED_MC
- LoongArch: support CONFIG_SCHED_MC
- !371 [linux-6.6/devel][Feature]: LoongArch: configs: Enable some configs for looongarch
- LoongArch: configs: Enable GPIO_PCA953X driver
- LoongArch: configs: Enable IGC driver.
- LoongArch: configs: CONFIG_NR_CPUS expanded to 2048.
- add LICENSE.
- Merge branch 'korantli/release-cve' into 'release' (merge request !478)
- thermal: core: Reference count the zone in thermal_zone_get_by_id()
- Merge branch 'rongwei.wang/uncachedv2' into 'release' (merge request !404)
- mm/truncate: don't skip dirty page in folio_unmap_invalidate()
- mm/filemap: fix miscalculated file range for filemap_fdatawrite_range_kick()
- xfs: flag as supporting FOP_DONTCACHE
- iomap: make buffered writes work with RWF_DONTCACHE
- mm: add FGP_DONTCACHE folio creation flag
- mm: call filemap_fdatawrite_range_kick() after IOCB_DONTCACHE issue
- mm/filemap: add filemap_fdatawrite_range_kick() helper
- mm/filemap: drop streaming/uncached pages when writeback completes
- mm/filemap: add read support for RWF_DONTCACHE
- fs: add RWF_DONTCACHE iocb and FOP_DONTCACHE file_operations flag
- mm/truncate: add folio_unmap_invalidate() helper
- mm/readahead: add readahead_control->dropbehind member
- mm: add PG_dropbehind folio flag
- mm/readahead: add folio allocation helper
- mm/filemap: use page_cache_sync_ra() to kick off read-ahead
- mm/filemap: change filemap_create_folio() to take a struct kiocb
- mm: allow read-ahead with IOCB_NOWAIT set
- fs: claw back a few FMODE_* bits
- mm: separate out FOLIO_FLAGS from PAGEFLAGS
- Merge branch 'new_swap' into 'release' (merge request !522)
- mm, swap: fix false warning for large allocation with !THP_SWAP
- mm/workingset.c: fix using uninitialized variables
- emm/oversell: adapt process interface for memory overselling
- emm/oversell: adapt memcg interface for memory overselling
- emm/oversell: adapt vmstat interface for memory overselling
- emm/oversell: adapt meminfo interface for memory overselling
- emm/oversell: wrap the overbooking judgment statement into an inline function
- emm/oversell: Added emm_oversell and emm_manager fields in mem_cgroup
- mm/memcontrol: enable zram_memcg_nocharge
- mm, swap: simplify folio swap allocation
- mm, swap: remove swap slot cache
- mm, swap: use percpu cluster as allocation fast path
- mm, swap: don't update the counter up-front
- mm, swap: avoid redundant swap device pinning
- mm, swap: drop the flag TTRS_DIRECT
- mm, swap: avoid reclaiming irrelevant swap cache
- mm, swap: correct comment in swap_usage_sub()
- mm, swap: remove setting SWAP_MAP_BAD for discard cluster
- mm/swapfile.c: remove the incorrect code comment
- mm/swap_state.c: fix the obsolete code comment
- mm, swap: avoid BUG_ON in relocate_cluster()
- mm: swap: use correct step in loop to wait all clusters in wait_for_allocation()
- mm: swap: add back full cluster when no entry is reclaimed
- mm, swap: fix reclaim offset calculation error during allocation
- mm, swap_slots: remove slot cache for freeing path
- mm, swap: use a global swap cluster for non-rotation devices
- mm, swap: introduce a helper for retrieving cluster from offset
- mm, swap: simplify percpu cluster updating
- mm, swap: reduce contention on device lock
- mm, swap: use an enum to define all cluster flags and wrap flags changes
- mm, swap: hold a reference during scan and cleanup flag usage
- mm, swap: clean up plist removal and adding
- mm, swap: clean up device availability check
- mm, swap: use cluster lock for HDD
- mm, swap: remove old allocation path for HDD
- mm, swap: fold swap_info_get_cont in the only caller
- mm, swap: minor clean up for swap entry allocation
- mm, swap: fix allocation and scanning race with swapoff
- mm: swapfile: fix cluster reclaim work crash on rotational devices
- mm, swap: avoid over reclaim of full clusters
- mm: swap: prevent possible data-race in __try_to_reclaim_swap
- mm: swapfile: fix SSD detection with swapfile on btrfs
- mm: rename instances of swap_info_struct to meaningful 'si'
- mm: swap: add a adaptive full cluster cache reclaim
- mm: swap: relaim the cached parts that got scanned
- mm: swap: add a fragment cluster list
- mm: swap: allow cache reclaim to skip slot cache
- mm: swap: skip slot cache on freeing for mTHP
- mm: swap: clean up initialization helper
- mm: swap: separate SSD allocation from scan_swap_map_slots()
- mm: swap: mTHP allocate swap entries from nonfull list
- mm: swap: swap cluster switch to double link list
- mm/swapfile: mark racy access on si->highest_bit
- mm,swap: add document about RCU read lock and swapoff interaction
- mm: swap: allow storage of all mTHP orders
- Revert "swapfile: add a helper get_cached_swap_page_of_type"
- mm: swap: update get_swap_pages() to take folio order
- mm: swap: simplify struct percpu_cluster
- mm: swap: remove CLUSTER_FLAG_HUGE from swap_cluster_info:flags
- mm/swapfile:__swap_duplicate: drop redundant WRITE_ONCE on swap_map for err cases
- mm: swap: enforce updating inuse_pages at the end of swap_range_free()
- config: delete no longer existed FRONTSWAP
- Merge branch 'leonylgao/add_more_kabi_reserved' into 'release' (merge request !427)
- kabi: add paddings (part 6)
- kabi: add paddings (part 5)
- kabi: add paddings (part 4)
- Merge branch 'haoqinhuang/release-cna-spinlock' into 'release' (merge request !418)
- locking/qspinlock: Add config to open CNA
- locking/qspinlock: Introduce the shuffle reduction optimization into CNA
- locking/qspinlock: Avoid moving certain threads between waiting queues in CNA
- locking/qspinlock: Introduce starvation avoidance into CNA
- locking/qspinlock: Introduce CNA into the slow path of qspinlock
- locking/qspinlock: Refactor the qspinlock slow path
- locking/qspinlock: Rename mcs lock/unlock macros and make them more generic
- thirdparty support
- samples: add hung_task detector mutex blocking sample
- hung_task: show the blocker task if the task is hung on mutex
- mm/vmscan: wake up flushers conditionally to avoid cgroup OOM
- rue/cgroupfs: correct cgroupfs_stat_show_cpuacct_info=2 result with unlimited quota
- io_uring: add sysctl interface for iowait
- thirdpaty/bnxt: update bnxt_en driver to 233
* Thu May 29 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.88-33.1
- config: Add bt sched configuration items support
- rue/cpu/bt: Add basic framework of offline scheduler class
* Thu May 29 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.88-33
- net driver: add Tencent cnic net driver support
- mm/huge_memory: fix dereferencing invalid pmd migration entry
- Merge release-cve branch into release branch
- iio: imu: st_lsm6dsx: fix possible lockup in st_lsm6dsx_read_tagged_fifo
- perf/x86/intel: KVM: Mask PEBS_ENABLE loaded for guest with vCPU's value.
- KVM: SVM: Forcibly leave SMM mode on SHUTDOWN interception
- KVM: SVM: Update SEV-ES shutdown intercepts with more metadata
- arm64: errata: Add missing sentinels to Spectre-BHB MIDR arrays
- x86/mm: Eliminate window where TLB flushes may be inadvertently skipped
- USB: wdm: close race between wdm_open and wdm_wwan_port_stop
- xenbus: Use kref to track req lifetime
- ALSA: ump: Fix buffer overflow at UMP SysEx message conversion
- Merge release-cve branch into release branch
- smb: client: Avoid race in open_cached_dir with lease breaks
- fs/9p: fix NULL pointer dereference on mkdir
- ext4: fix off-by-one error in do_split
- jfs: add sanity check for agwidth in dbMount
- jfs: Fix uninit-value access of imap allocated in the diMount() function
- ksmbd: fix use-after-free in __smb2_lease_break_noti()
- ext4: fix out-of-bound read in ext4_xattr_inode_dec_ref_all()
- ext4: introduce ITAIL helper
- Revert "Merge branch 'TK5-6.6-release_fix_CVE-2022-49087' into 'release-cve' (merge request !415)"
- Bluetooth: btusb: avoid NULL pointer dereference in skb_dequeue()
- eth: bnxt: fix truesize for mb-xdp-pass case
- PCI: Fix reference leak in pci_register_host_bridge()
- udmabuf: fix a buf size overflow issue during udmabuf creation
- scsi: ufs: mcq: Add NULL check in ufshcd_mcq_abort()
- usb: cdns3: Fix deadlock when using NCM gadget
- irqchip/gic-v2m: Prevent use after free of gicv2m_get_fwnode()
- Merge branch 'honglin/release-cve' into 'release-cve' (merge request !446)
- net_sched: qfq: Fix double list add in class with netem as child qdisc
- net_sched: drr: Fix double list add in class with netem as child qdisc
- 9p/net: fix improper handling of bogus negative read/write replies
- Merge branch 'honglin/release' into 'release' fix compile error in allyesconfig (merge request !469)
- sched_ext: Enable the ops breather and eject BPF scheduler on softlockup
- sched_ext: Fix unlock order of scx_cgroup_unlock and scx_fork_rwsem
- Revert "watchdog/softlockup: Report the most frequent interrupts"
- Revert "sched_ext: Enable the ops breather and eject BPF scheduler on softlockup"
- cgroupfs: fix compile errs/warns for defconfig
- sched_ext: fix compile errs/warns for defconfig
- Merge branch 'feat/scx' into 'release' (merge request !426)
* Wed May 21 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.88-32
- net_sched: hfsc: Fix a UAF vulnerability in class with netem as child qdisc
- crypto: starfive - Do not free stack buffer
* Mon May 19 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.88-31.1
- scsi/sd: probe devices in sync mode default
- dist: spec: sd_mod loaded before the ahci module
* Mon Apr 28 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.88-31
- dist: fixed mlnx_ofed modules x509 signing and install.sh error
* Sun Apr 27 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.88-30
- Merge linux 6.6.68 into tk5 release branch
- Linux 6.6.88
- Merge ock linux-6.6/devel branch into tk5 release branch
- !363 Default enable mucse ethernet driver for x86
- !360 [linux-6.6/devel][bugfix]: LoongArch: configs: Enable ORC unwinder in loongson3_defconfig
- !359 [linux-6.6/devel][bugfix]: drm: LoongArch: fix rx550/gfx6/gfx7/gfx8 error
- drm/amdgpu: Fix RX550 pcie order dislocation.
- drm/amdgpu: make duplicated EOP packet for GFX6 have real content
- drm/amdgpu: make duplicated EOP packet for GFX7/8 have real content
- drm/radeon: repeat the same EOP packet for EOP workaround on CIK
- drm/amdgpu: Fix pcie order dislocation
- Merge branch 'TK5-6.6-release_fix_CVE-2022-49087' into 'release-cve' (merge request !415)
- rxrpc: fix a race in rxrpc_exit_net()
- Merge branch 'katrinzhou/cve/release' into 'release-cve' (merge request !416)
- f2fs: fix double free of f2fs_sb_info
- exfat: fix out-of-bounds access of directory entries
- exfat: change to get file size from DataLength
- fs/ntfs3: Mark inode as bad as soon as error detected in mi_enum_attr()
- CIFS: New mount option for cifs.upcall namespace resolution
- jfs: add check read-only before txBeginAnon() call
- nfsd: don't ignore the return code of svc_proc_register()
- ksmbd: fix null pointer dereference in alloc_preauth_hash()
- ext4: goto right label 'out_mmap_sem' in ext4_setattr()
- dlm: prevent NPD when writing a positive value to event_done
- f2fs: quota: fix to avoid warning in dquot_writeback_dquots()
- f2fs: move release of block devices to after kill_block_super()
- btrfs: fix block group refcount race in btrfs_create_pending_block_groups()
- Merge branch 'olice/rpmspec_v3' into 'release' (merge request !408)
- dist: remove the same name modules when install mlnx_ofed
- dist: fixed 5.14 modules introduced by mlnx_ofed pakcge
- dist: support mlnx_ofed modules update to update and extra
- Revert "dist: disable mlnx outtree driver"
- Merge branch 'leonylgao/thirdparty_intel_net_drivers' into 'release' (merge request !400)
- drivers,thirdparty: add ixgbevf commercial-quality ethernet driver
- drivers,thirdparty: add ixgbe commercial-quality ethernet driver
- drivers,thirdparty: add iavf commercial-quality ethernet driver
- drivers,thirdparty: add ice commercial-quality ethernet driver
- drivers,thirdparty: add i40e commercial-quality ethernet driver
- Merge branch 'cunhuang/disk_order' into 'release' (merge request !389)
- dist: spec: create disk modules-load file while install kernel-modules rpm
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !354 Add mucse 1G and 10G ethernet driver for linux 6.6
- !348 [linux-6.6/devel][bugfix]: objtool: Fix C jump table annotations for Clang
- !349 [linux-6.6/devel][Feature]: LoongArch: wst: crypto: add Wst-se driver
- !351 [linux-6.6/devel][bugfix]: ice: fix unaligned access in ice_create_lag_recipe
- !350 [linux-6.6/devel][bugfix]: LoongArch: Export some signal functions to fix some issues.
- LoongArch: Export some signal functions
- LoongArch: Make some signal and ptrace functions non-static
- LoongArch: Handle fp, lsx, lasx and lbt assembly symbols
- !352 [linux-6.6/devel][bugfix]:LoongArch: Preserve firmware configuration if ACPI requires.
- !344 drivers/pci: Enable pci bridge acs capability
- drivers/pci: Enable pci bridge acs capability
- driver/iommu: Set iommu driver buildin kernel
- LoongArch: KVM: Repair the restart pressure test virtual machine hang dead problem
- LoongArch: KVM: Add interrupt checking with Loongson AVEC
- LoongArch: KVM: Reload guest CSR registers after S4
- LoongArch: KVM: add virt extioi cpu encode support
- LoongArch: KVM: Fixed VM migration failure after ptw was enabled
- LoongArch: KVM: Add reset function for irqchip
- LoongArch: fix compile error when enable CONFIG_PARAVIRT
- LoongArch: KVM: enable ptw for kvm
- LoongArch:LSVZ: Clear LLBCTL if secondary mmu mapping is changed
- Merge branch 'katrinzhou/cve/release' into 'release' (merge request !384)
- CIFS: New mount option for cifs.upcall namespace resolution
- Merge branch 'leonylgao/fix-kabi-pahole' into 'release' (merge request !381)
- kabi: deduplication friendly structs
- Merge branch 'haisu/release-fuse-passthrough' into 'release' (merge request !356)
- remap_range: merge do_clone_file_range() into vfs_clone_file_range()
- ovl: relax WARN_ON in ovl_verify_area()
- ovl: add permission hooks outside of do_splice_direct()
- ovl: mark xwhiteouts directory with overlay.opaque='x'
- ovl: fix dentry reference leak after changes to underlying layers
- fuse: remove stray debug line
- fuse: update inode size after extending passthrough write
- fs: pass offset and result to backing_file end_write() callback
- fuse: allow O_PATH fd for FUSE_DEV_IOC_BACKING_OPEN
- fuse: respect FOPEN_KEEP_CACHE on opendir
- fuse: use exclusive lock when FUSE_I_CACHE_IO_MODE is set
- fuse: disable the combination of passthrough and writeback cache
- backing-file: convert to using fops->splice_write
- fuse: verify zero padding in fuse_backing_map
- fuse: fix parallel dio write on file open in passthrough mode
- fuse: fix wrong ff->iomode state changes from parallel dio write
- fuse: get rid of ff->readdir.lock
- fuse: implement passthrough for mmap
- fuse: implement splice read/write passthrough
- fuse: implement read/write passthrough
- fuse: implement open in passthrough mode
- fuse: prepare for opening file in passthrough mode
- fuse: implement ioctls to manage backing files
- fuse: introduce FUSE_PASSTHROUGH capability
- fuse: factor out helper for FUSE_DEV_IOC_CLONE
- fuse: allow parallel dio writes with FUSE_DIRECT_IO_ALLOW_MMAP
- fuse: introduce inode io modes
- fuse: prepare for failing open response
- fuse: break up fuse_open_common()
- fuse: allocate ff->release_args only if release is needed
- fuse: factor out helper fuse_truncate_update_attr()
- fuse: add fuse_dio_lock/unlock helper functions
- fuse: create helper function if DIO write needs exclusive lock
- fs: factor out backing_file_mmap() helper
- fs: factor out backing_file_splice_{read,write}() helpers
- fs: factor out backing_file_{read,write}_iter() helpers
- fs: prepare for stackable filesystems backing file helpers
- fs: store real path instead of fake path in backing file f_path
- fs: create helper file_user_path() for user displayed mapped file path
- ovl: Add documentation on nesting of overlayfs mounts
- ovl: Add an alternative type of whiteout
- ovl: Support escaped overlay.* xattrs
- ovl: Add OVL_XATTR_TRUSTED/USER_PREFIX_LEN macros
- ovl: Move xattr support to new xattrs.c file
- ovl: do not encode lower fh with upper sb_writers held
- ovl: do not open/llseek lower file with upper sb_writers held
- ovl: reorder ovl_want_write() after ovl_inode_lock()
- ovl: split ovl_want_write() into two helpers
- fs: get mnt_writers count for an open backing file's real path
- fs: export mnt_{get,put}_write_access() to modules
- fs: rename __mnt_{want,drop}_write*() helpers
- ovl: add helper ovl_file_modified()
- ovl: protect copying of realinode attributes to ovl inode
- ovl: punt write aio completion to workqueue
- ovl: propagate IOCB_APPEND flag on writes to realfile
- ovl: use simpler function to convert iocb to rw flags
- Merge branch 'herberthbli/dev_0326_v2' into 'release' (merge request !378)
- rue/net: fix dev name bug
- Merge linux 6.6.86 and 6.6.87 into TK5 release branch
- Linux 6.6.87
- Linux 6.6.86
- Merge linux 6.6.85 into TK5 release branch
- Linux 6.6.85
- Merge linux 6.6.84 into TK5 release branch
- Linux 6.6.84
- Merge linux 6.6.83 into TK5 release branch
- Linux 6.6.83
- Merge linux 6.6.82 into TK5 release branch
- Linux 6.6.82
- Merge linux 6.6.81 into TK5 release branch
- Linux 6.6.81
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !336 [olk-6.6] perf/x86/uncore: Add DF PMU support for Hygon family 18h model 8h
- !332 [bugfix]: LoongArch: Fix boot failure in virtual machines by checking cpu_has_lvz
* Mon Mar 24 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.80-29
- aegis: disable aegis config, default n
* Tue Mar 18 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.80-28
- dist: restrict secure boot signing to x86_64 and aarch64
- dist: disable mlnx outtree driver
* Tue Mar 18 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.80-27
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !331 [linux-6.6/devel][bugfix]: LoongArch: config: enable pci host controller fdt driver
- LoongArch: config: enable pci host controller fdt driver
- dist: only generate kernel-source rpm when build x86_64
- Merge branch 'honglin/release' into 'release' (merge request !369)
- rue/net: fix the association between sock and cgroup
- Merge branch 'aurelianliu/release_0305' into 'release' (merge request !359)
- epoll: introduce min_wait_time
- dist: do not build kernel-source rpm in debug version
- Merge branch OCK linux-6.6/devel into TK5 release branch
- !327 added source subpackage for dist/rpm scripts
- added source subpackage for dist/rpm scripts
- !330 [linux-6.6/devel][bugfix]: LoongArch: Disable CONFIG_RT_GROUP_SCHED to prevent cgroup2 issues
- LoongArch: Disable CONFIG_RT_GROUP_SCHED to prevent cgroup2 issues
- !326 Backport PRM update and bugfixes up to v6.14
- ACPI: PRM: Add PRM handler direct call support
- ACPI: PRM: Annotate struct prm_module_info with __counted_by
- !325 [Intel-SIG] Backport SierreForest MAXPHYSADDR support
- KVM: selftests: x86: Prioritize getting max_gfn from GuestPhysBits
- KVM: x86: Advertise max mappable GPA in CPUID.0x80000008.GuestPhysBits
- !323 [Intel-SIG] 6.6: x86/cpu: KVM: Advertise CPUIDs for new instructions in Clearwater Forest (CWF)
- x86: KVM: Advertise CPUIDs for new instructions in Clearwater Forest
- dist: take turns to download mlnx packages from two URLs
- emm: add empty emm kernel module
- emm: Remove submodule emm
- Merge branch 'cunhuang/hinic_update' into 'release' (merge request !364)
- net/hinic: Fix several compilation warnings with aarch64-openEuler-linux toolchain
- net/hinic: Update Huawei Intelligent Network Card Driver: hinic
- Revert "net: hinic: Fix cleanup in create_rxqs/txqs()"
- Merge branch 'haisu/release-cgroupfs-remove-burst' into 'release' (merge request !362)
- rue/cgroupfs: support quota_aware to /proc/stat
- rue/cgroupfs: remove the CPU burst field
* Mon Mar 03 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.80-26
- Merge linux-6.6.80 into TK5 release branch
- Linux 6.6.80
- Merge branch 'haisu/release-fix-cgroupfs' into 'release' (merge request !350)
- rue/cgroupfs: use effective_cpus to replace cpus_allowed
- rue/cgroupfs: show 2 cores when quota=1 and cpuset>1
- rue/cgroupfs: align the CPU quota_aware and cpuset show
- rue/cgroupfs: simplify the cgroupfs_cpu_dir_filter function
- rue/cgroupfs: rename cpu_subdir_xxx to cfs_subdir_xxx
- rue/cgroupfs: remove the unnecessary cgroupfs_dentry_simple_ops
- rue/cgroupfs: cpu/online show the same result of cpuset instead of number
- fs: cgroup: fix compile errors on allyesconfig
- cgroupfs: get data from ancestor cgroup
- cgroupfs: add role in cgroup
- Merge branch 'linuszeng/local_counter' into 'release' (merge request !352)
- mm/memcontrol: add fields to memory.stat of cgroupv2
- Merge branch 'likexu/kvm/fixes' into 'release' (merge request !344)
- KVM: x86: Drop the now unused KVM_X86_DISABLE_VALID_EXITS
- KVM: x86: Reject disabling of MWAIT/HLT interception when not allowed
- KVM: x86: Disallow KVM_CAP_X86_DISABLE_EXITS after vCPU creation
- KVM: x86: Drop now-redundant MAXPHYADDR and GPA rsvd bits from vCPU creation
- KVM: x86/pmu: Drop now-redundant refresh() during init()
- KVM: x86: Move __kvm_is_valid_cr4() definition to x86.h
- KVM: x86: Account for KVM-reserved CR4 bits when passing through CR4 on VMX
- KVM: x86: Explicitly do runtime CPUID updates "after" initial setup
- KVM: x86: Do all post-set CPUID processing during vCPU creation
- KVM: x86: Limit use of F() and SF() to kvm_cpu_cap_{mask,init_kvm_defined}()
- KVM: x86: Use feature_bit() to clear CONSTANT_TSC when emulating CPUID
- KVM: nVMX: fix canonical check of vmcs12 HOST_RIP
- KVM: x86: model canonical checks more precisely
- KVM: x86: Add X86EMUL_F_MSR and X86EMUL_F_DT_LOAD to aid canonical checks
- KVM: x86: Route non-canonical checks in emulator through emulate_ops
- KVM: x86: drop x86.h include from cpuid.h
- Merge branch 'frankjpliu/release-mr-ock' into 'release' (merge request !353)
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !320 [linux-6.6/devel][[bugfix] LoongArch: Correct Cache Sharing, Update Flush Policy, HDA and Bluetooth Fixes
- blutetooth/btusb: delay 1ms while suspending
- LoongArch: Correct the cacheinfo sharing information
- hda/pci: Add AZX_DCAPS_NO_TCSEL flag for Loongson HDA devices
- LoongArch: Update the flush cache policy
- !319 [linux-6.6/devel] LoongArch: Update Loongson-3 default config file
- LoongArch: Update Loongson-3 default config file
- !315 Backport upstream auto-tune per-CPU pageset size patchset
- mm and cache_info: remove unnecessary CPU cache info update
- mm, pcp: reduce detecting time of consecutive high order page freeing
- mm, pcp: decrease PCP high if free pages < high watermark
- mm: tune PCP high automatically
- mm: add framework for PCP high auto-tuning
- mm, page_alloc: scale the number of pages that are batch allocated
- mm, pcp: reduce lock contention for draining high-order pages
- cacheinfo: calculate size of per-CPU data cache slice
- mm, pcp: avoid to drain PCP when process exit
- tkernel: support kill protect feature
- Merge branch 'costinchen/release' into 'release' (merge request !345)
- dim: fix memory allocation size in store_task_pids()
- integrity: Add a boot parameter to explicitly enable integrity subsystems
- dist,copy-drivers: exit 1 if download driver fail
- Merge linux 6.6.79 into TK5 release branch
- Linux 6.6.79
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !314 [linux-6.6/devel] Some eevdf scheduling enhancements from upstream
- sched/eevdf: O(1) fastpath for task selection
- sched/eevdf: Sort the rbtree by virtual deadline
- !313 Add support for Hygon model 8h processor Merge pull request !313 from fuhao/linux-6.6-hygon-model8h
- EDAC/amd64: Add support for Hygon family 18h model 8h
- x86/amd_nb: Add support for Hygon family 18h model 8h
- !311 [linux-6.6/devel]montage: update Mont-TSSE driver update Montage Mont-TSSE driver from 1.0.0 to 1.1.2 in 6.6.
- montage: update Mont-TSSE driver
- dist: check mlnx driver sha256sum before copy it
- Merge branch linux-6.6.78 into TK5 release branch
- Linux 6.6.78
- Merge linux 6.6.77 into TK5 release branch
- Linux 6.6.77
- !310 Some fixes and optimization for Hygon model 7h10h processors
- perf/x86/amd/core: Fix performance monitor for Hygon family 18h processor
- EDAC/amd64: Get instance_id for Hygon family 18h model 10h
- EDAC/amd64: Get correct memory type for Hygon family 18h model 10h
- EDAC/amd64: Check if umc channel is enabled for Hygon family 18h model 10h
- EDAC/amd64: Adjust address translation for Hygon family 18h model 10h
- x86/amd_nb: Add helper function to identify Hygon family 18h model 10h
- iommu/hygon: Add support for Hygon family 18h model 10h IOAPIC
- EDAC/mce_amd: Add LS and IF mce types for Hygon family 18h model 7h
- !309 Some fixes and optimization for Hygon model 4h~6h processors
- EDAC/amd64: Get intlv_num_dies from F0x60 for Hygon family 18h model 6h
- EDAC/amd64: Fix the calculation of instance_id for Hygon family 18h model 6h
- EDAC/amd64: Use u16 for some umc variables for Hygon family 18h model 4h
- EDAC/amd64: Fix the calculation of cs_id for Hygon family 18h model 4h
- x86/amd_nb: Fix northbridge init warning in guest for Hygon family 18h model 4h
- KVM: x86/svm: Add set_guest_pat_wb parameter for non-passthrough application scenarios
- pinctrl: Add device HID for Hygon GPIO controller
- !307 [linux-6.6/devel] Intel: backport KVM Fix for Clearing SGX EDECCSSA to 6.6
- KVM: VMX: Also clear SGX EDECCSSA in KVM CPU caps when SGX is disabled
- Merge branch 'alexyonghe/reparent_memcg' into 'release' (merge request !338)
- selftests: cgroup: Add memory.reparent_file test case
- mm: Drop memory cgroup css reference when reparent page cache
- Merge branch 'haisu/rue-compile-loongarch-fix' into 'release' (merge request !335)
- rue/io: enable CONFIG_BLK_DEV_THROTTLING_CGROUP_V1 in loongarch
- Merge linux 6.6.76 into TK5 release branch
- Linux 6.6.76
- Merge linux 6.6.75 into TK5 release branch
- Linux 6.6.75
- Merge linux 6.6.74 into TK5 release branch
- Linux 6.6.74
- Merge linux 6.6.73 into TK5 release
- Linux 6.6.73
- Merge linux 6.6.72 into TK5 release
- Linux 6.6.72
- Merge linux 6.6.71 into TK5 release
- Linux 6.6.71
* Sun Jan 19 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.70-24
- emm: update emm to v0.1.7.7
* Fri Jan 17 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.70-23
- emm: update emm to v0.1.7.6
- Merge branch 'cunhuang/arm64-mlnx-BuildRequires' into 'release' (merge request !315)
- dist: fix BuildRequires for mlnx commercial-grade driver
- Merge branch 'cunhuang/pick-v6.6.71_kdump' into 'release' (merge request !314)
- x86/hyperv: Fix hv tsc page based sched_clock for hibernation
- Revert "x86, crash: wrap crash dumping code into crash related ifdefs"
- Revert "x86/hyperv: Fix hv tsc page based sched_clock for hibernation"
- dist: fix the method of arch judge
- dist: compile mlnx commercial-grade driver only on x86 and arm64
- Merge branch 'cunhuang/kabi-vermagic-match-release' into 'release' (merge request !300)
- kabi: modules: vermagic check match to release number
- Merge branch 'aurelianliu/release_1030' into 'release' (merge request !298)
- ACPI: PRM: Remove unnecessary strict handler address checks
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !306 Hygon: sync upstream bugfix patch for LRU and revert the workaround patch
- Revert "mm/gup: don't check if a page is in lru before draining it"
- mm: vmscan.c: fix OOM on swap stress test
- mm/gup: clear the LRU flag of a page before adding to LRU batch
- Revert "mm/page_alloc: don't use PCP list for THP-sized allocations when using PF_MEMALLOC_PIN"
- dist: delete inner url for some reason
- dist: change OC kernel URL discription
* Fri Jan 10 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.70-22
- Merge branch 'paulning/tk5-mglru-pclimit' into 'release' (merge request !297)
- rue/mm: fix a line of code to comply with coding standards
- Merge branch 'frankjpliu/release-mr-stable' into 'release' (merge request !295)
- drivers,linkdata: fix tkci compile error after merge OCK linux-6.6/devel
- Merge branch 'frankjpliu/release-mr-stable' into 'release' (merge request !294)
- Merge branch OCK linux-6.6/devel branch into TK5 release branch
- !301 linkdata: Add support for sxe/sxevf Controller driver in 6.6 kernel
- fix compile error when using allyesconfig config
- Add support for sxe/sxevf Controller driver in 6.6 kernel
- Merge branch 'frankjpliu/release-mr-stable' into 'release' (merge request !292)
- Merge linux 6.6.70 into TK5 release branch
- Linux 6.6.70
* Thu Jan 09 2025 Jianping Liu <frankjpliu@tencent.com> - 6.6.69-21
- Merge branch OCK linux-6.6/devel branch into TK5 release branch
- !305 [linux-6.6/devel][bugfix]: LoongArch: set CONFIG_CMA_SIZE_MBYTES to 0
- LoongArch: set CONFIG_CMA_SIZE_MBYTES to 0
- !303 perf/x86/uncore: Add DF PMU support for Hygon family 18h model 4-7h and 10h
- perf/x86/uncore: Add DF PMU support for Hygon family 18h model 4-7h and 10h
- Merge branch 'paulning/tk5-mglru-pclimit' into 'release' (merge request !277)
- rue/mm: support for sysctl pagecache_limit_ignore_slab when mglru enabled.
- rue/mm: support for pagecache_limit_ignore_dirty when mglru enabled.
- rue/mm: global pagecache limit support when mglru enabled.
- rue/mm: check page_max in mem_cgroup_shrink_pagecache
- rue/mm: pagecache limit feature for memcg when mglru enabled
- Merge branch 'likexu/kvm/fixes' into 'release' (merge request !283)
- tools headers: Sync x86 kvm and cpufeature headers with the kernel
- KVM: SVM: Allow guest writes to set MSR_AMD64_DE_CFG bits
- KVM: x86: Remove ordering check b/w MSR_PLATFORM_INFO and MISC_FEATURES_ENABLES
- KVM: x86: Reject userspace attempts to access ARCH_CAPABILITIES w/o support
- KVM: VMX: Remove restriction that PMU version > 0 for PERF_CAPABILITIES
- KVM: x86: Reject userspace attempts to access PERF_CAPABILITIES w/o PDCM
- KVM: x86: Quirk initialization of feature MSRs to KVM's max configuration
- KVM: x86: Disallow changing MSR_PLATFORM_INFO after vCPU has run
- KVM: x86: Co-locate initialization of feature MSRs in kvm_arch_vcpu_create()
- KVM: x86: Suppress userspace access failures on unsupported, "emulated" MSRs
- KVM: x86: Suppress failures on userspace access to advertised, unsupported MSRs
- KVM: x86: Hoist x86.c's global msr_* variables up above kvm_do_msr_access()
- KVM: x86: Funnel all fancy MSR return value handling into a common helper
- KVM: x86: Refactor kvm_get_feature_msr() to avoid struct kvm_msr_entry
- KVM: x86: Rename get_msr_feature() APIs to get_feature_msr()
- KVM: x86: Refactor kvm_x86_ops.get_msr_feature() to avoid kvm_msr_entry
- KVM: x86: Rename KVM_MSR_RET_INVALID to KVM_MSR_RET_UNSUPPORTED
- KVM: x86: Move MSR_TYPE_{R,W,RW} values from VMX to x86, as enums
- KVM: SVM: Disallow guest from changing userspace's MSR_AMD64_DE_CFG value
- Merge branch 'katrinzhou/release-fix-errno' into 'release' (merge request !285)
- KEYS: include header for EINVAL definition
- rue/io: check blkcg exist before doing account cgroup IO
- configs: update std-configs-list
- config,loongarch: delete the duplicate configuration of CONFIG_DRM_LOONGSON
- config: keep with wangxinban
- Merge linux 6.6.69 into TK5 release branch
- Linux 6.6.69
- !300 net: yt6801: Fix NULL pointer dereference in fxgmac_map_tx_skb
- net: yt6801: Fix NULL pointer dereference in fxgmac_map_tx_skb
* Tue Dec 31 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.68-20
- emm: update emm to v0.1.7.5
- Merge branch 'frankjpliu/release-mr-ock' into 'release' (merge request !282)
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !299 Enhanced Hygon processor's processing capabilities for large memory copying
- [6.6][feat]Hygon: Enhanced Hygon processor's processing capabilities for large memory copying.
- !298 Fix some known issues related to the LoongArch architecture
- net: stmmac: dwmac-loongson: Fix slow MAC DMA reset
- LoongArch: eiointc: Fix external interrupt routing errors
- i2c: ls2x: Fix incorrect frequency register configuration causing functional issues
- loongarch: Modularize Loongson DRM driver (CONFIG_DRM_LOONGSON=m)
- pci/quirks: ls7a2000: fix pm transition of devices under pcie port
- !297 Add CPU hardware monitoring platform driver and ACPI firmware support for Loongson SE driver
- LoongArch: Adjust calculation method for the number of CPU packages
- drivers/char: add ACPI firmware support for Loongson SE driver
- LoongArch: Add CPU HWMon platform driver
- Merge branch 'frankjpliu/release-mr-stable' into 'release' (merge request !281)
- Merge linux 6.6.68 into TK5 release branch
- Linux 6.6.68
- Merge linux 6.6.67 into TK5 release branch
- Linux 6.6.67
- Merge linux 6.6.66 into release branch
- Linux 6.6.66
- Merge linux 6.6.65 into release branch
- Linux 6.6.65
- Merge branch 'frankjpliu/release-mr-ock' into 'release' (merge request !280)
- !296 Fixed multiple vfio devices not working properly
- driver/iommu: Fixed multiple vfio devices not working properly
- !295 Hygon: kernel startup hash verification and secret injection for CSV3
- KVM: SVM: CSV: Support inject secret to Hygon CSV3 guest
- KVM: SVM: CSV: Support issue non-4K aligned CSV3_CMD_LAUNCH_ENCRYPT_DATA and more than once
- KVM: SVM: CSV: Provide KVM_CSV3_SET_GUEST_PRIVATE_MEMORY ioctl interface
- KVM: SVM: CSV: Provide KVM_CAP_HYGON_COCO_EXT interface
- crypto: ccp: Provide csv_get_extension_info() to present extensions of newer CSV firmware
- KVM: SVM: CSV: Ensure all the GPRs and some non-GPRs are synced before LAUNCH_ENCRYPT_VMCB
- crypto: ccp: Get api version again when update Hygon CSV firmware at runtime
- KVM: SVM: CSV: Fix the vm_size even if CSV3 feature is unsupported on Hygon CPUs
- !294 Hygon: Add remote authentication support for Hygon CSV3 virtual machines
- virt/csv-guest: Provide interface for request of CSV3 attestation report
- x86/csv: Add support for CSV3 ATTESTATION secure call
- x86/csv: Define ATTESTATION secure call command
- !293 Hygon: Fix regressions on CSV2 live migration, CSV3 boot, CSV3 live migration
- KVM: SVM: CSV: Explicitly enable LBR Virtualization after succeed to RECEIVE_ENCRYPT_CONTEXT
- KVM: SVM: CSV: Explicitly enable LBR Virtualization after succeed to LAUNCH_ENCRYPT_VMCB
- KVM: SVM: CSV: Explicitly enable LBR Virtualization after succeed to RECEIVE_UPDATE_VMSA
- !286 Intel RDT monitoring support on Sub-NUMA Cluster (SNC) enabled systems
- x86/resctrl: Fix arch_mbm_* array overrun on SNC
- x86/resctrl: Update documentation with Sub-NUMA cluster changes
- x86/resctrl: Detect Sub-NUMA Cluster (SNC) mode
- x86/resctrl: Enable shared RMID mode on Sub-NUMA Cluster (SNC) systems
- x86/resctrl: Make __mon_event_count() handle sum domains
- x86/resctrl: Fill out rmid_read structure for smp_call*() to read a counter
- x86/resctrl: Handle removing directories in Sub-NUMA Cluster (SNC) mode
- x86/resctrl: Create Sub-NUMA Cluster (SNC) monitor files
- x86/resctrl: Allocate a new field in union mon_data_bits
- x86/resctrl: Refactor mkdir_mondata_subdir() with a helper function
- x86/resctrl: Initialize on-stack struct rmid_read instances
- x86/resctrl: Add a new field to struct rmid_read for summation of domains
- x86/resctrl: Prepare for new Sub-NUMA Cluster (SNC) monitor files
- x86/resctrl: Block use of mba_MBps mount option on Sub-NUMA Cluster (SNC) systems
- x86/resctrl: Introduce snc_nodes_per_l3_cache
- x86/resctrl: Add node-scope to the options for feature scope
- x86/resctrl: Split the rdt_domain and rdt_hw_domain structures
- x86/resctrl: Prepare for different scope for control/monitor operations
- x86/resctrl: Prepare to split rdt_domain structure
- x86/resctrl: Prepare for new domain scope
- x86/resctrl: Replace open coded cacheinfo searches
- cacheinfo: Add function to get cacheinfo for a given CPU and cache level
- cpu: Drop "extern" from function declarations in cpuhplock.h
- cpu: Move CPU hotplug function declarations into their own header
- x86/resctrl: Don't try to free nonexistent RMIDs
- x86/resctrl: Add tracepoint for llc_occupancy tracking
- x86/resctrl: Rename pseudo_lock_event.h to trace.h
- x86/resctrl: Simplify call convention for MSR update functions
- x86/resctrl: Pass domain to target CPU
- x86/resctrl: Fix uninitialized memory read when last CPU of domain goes offline
- Documentation/x86: Document that resctrl bandwidth control units are MiB
- x86/resctrl: Remove lockdep annotation that triggers false positive
- x86/resctrl: Separate arch and fs resctrl locks
- x86/resctrl: Move domain helper migration into resctrl_offline_cpu()
- x86/resctrl: Add CPU offline callback for resctrl work
- x86/resctrl: Allow overflow/limbo handlers to be scheduled on any-but CPU
- x86/resctrl: Add CPU online callback for resctrl work
- x86/resctrl: Add helpers for system wide mon/alloc capable
- x86/resctrl: Make rdt_enable_key the arch's decision to switch
- x86/resctrl: Move alloc/mon static keys into helpers
- x86/resctrl: Make resctrl_mounted checks explicit
- x86/resctrl: Allow arch to allocate memory needed in resctrl_arch_rmid_read()
- x86/resctrl: Allow resctrl_arch_rmid_read() to sleep
- x86/resctrl: Queue mon_event_read() instead of sending an IPI
- x86/resctrl: Add cpumask_any_housekeeping() for limbo/overflow
- x86/resctrl: Move CLOSID/RMID matching and setting to use helpers
- x86/resctrl: Allocate the cleanest CLOSID by searching closid_num_dirty_rmid
- x86/resctrl: Use __set_bit()/__clear_bit() instead of open coding
- x86/resctrl: Track the number of dirty RMID a CLOSID has
- x86/resctrl: Allow RMID allocation to be scoped by CLOSID
- x86/resctrl: Access per-rmid structures by index
- x86/resctrl: Track the closid with the rmid
- x86/resctrl: Move RMID allocation out of mkdir_rdt_prepare()
- x86/resctrl: Create helper for RMID allocation and mondata dir creation
- x86/resctrl: Free rmid_ptrs from resctrl_exit()
- tick/nohz: Move tick_nohz_full_mask declaration outside the #ifdef
- x86/resctrl: Remove redundant variable in mbm_config_write_domain()
- x86/resctrl: Fix unused variable warning in cache_alloc_hsw_probe()
- x86/resctrl: Display RMID of resource group
- x86/resctrl: Add support for the files of MON groups only
- x86/resctrl: Display CLOSID for resource group
- x86/resctrl: Introduce "-o debug" mount option
- x86/resctrl: Move default group file creation to mount
- x86/resctrl: Unwind properly from rdt_enable_ctx()
- x86/resctrl: Rename rftype flags for consistency
- x86/resctrl: Simplify rftype flag definitions
- x86/resctrl: Add multiple tasks to the resctrl group at once
- x86/resctrl: Fix remaining kernel-doc warnings
- !290 drivers: ethernet: Add motorcomm yt6801 support
- drivers: ethernet: Add motorcomm yt6801 support
- !291 Fix extioi restart issue in vm
- arch/loongarch/kvm: Fix extioi restart issue
- Merge branch 'korantli/release-cve' into 'release' (merge request !279)
- drm/amd/display: Check denominator crb_pipes before used
- Merge branch 'frankjpliu/release-cves' into 'release' (merge request !274)
- net: napi: Prevent overflow of napi_defer_hard_irqs
- x86/mm/ident_map: Use gbpages only where full GB page should be mapped.
* Tue Dec 10 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.64-18
- Merge linux-6.6.64 into TK5 release branch
- Linux 6.6.64
- Merge OCK linux-6.6/devel branch into TK5 release branch
- !285 [linux-6.6] LoongArch: Revert "drm/loongson: disable loongson drm driver by default for LS7A2000"
- Revert "drm/loongson: disable loongson drm driver by default for LS7A2000"
- !284 [linux-6.6/devel] drm: loongson: Always build Loongson DRM drivers Merge pull request !284 from Ming Wang/linux-6.6/devel
- drm: loongson: Always build Loongson DRM drivers
- !282 [devel-6.6] linkdata: ps3stor compilation optimization Merge pull request !282 from liujie_answer/linux-6.6/devel
- scsi: linkdata ps3stor compilation optimization category: feature
- !280 [linux6.6-devel] LoongArch: backport ptw&set_pte patches from upstream Merge pull request !280 from Ming Wang/backport
- LoongArch: Set initial pte entry with PAGE_GLOBAL for kernel space
- LoongArch: Improve hardware page table walker
- LoongArch: Use accessors to page table entries instead of direct dereference
- LoongArch: Remove superfluous flush_dcache_page() definition
- !281 [linux-6.6/devel] LoongArch: drm/loongson: disable loongson drm driver by default for LS7A2000 Merge pull request !281 from Ming Wang/drm
- drm/loongson: disable loongson drm driver by default for LS7A2000
- !279 [linux-6.6/devel] Makefile: Use `filter` for dist Makefile inclusion condition Merge pull request !279 from Ming Wang/dist-style
- Makefile: Use `filter` for dist Makefile inclusion condition
- !278 [linux-6.6/devel] loongarch: Enables the Advanced Extended Interrupt Controllers (AVEC) functionality in multi-node 3C6000 systems and fix irq issue.
- irq-loongarch-avec.c: Enables the Advanced Extended Interrupt Controllers (AVEC) functionality in multi-node 3C6000 systems.
- drivers/irqchip: Disable pci_irq_limit when using avec interrupt controller
- !277 Intel pstate backport from6.11 Merge pull request !277 from jiayingbao/intel_pstate_backport_from6.11
- !276 Tpmi based drivers backport from 6.11 Merge pull request !276 from jiayingbao/tpmi_based_drivers_backport_from6.11
- !274 [devel-6.6] linkdata: add ps3stor driver support Merge pull request !274 from liujie_answer/linux-6.6/devel
- scsi: add support for linkdata HBA/RAID Controller driver category: feature
- !273 [linux-6.6/devel] perf/x86/zhaoxin/uncore: fix pci_driver conflict issue Merge pull request
- perf/x86/zhaoxin/uncore: fix pci_driver conflict issue
- Merge branch 'leonylgao/check_kconfig' into 'release' (merge request !265)
- configs: check whether TencentOS Kennel configs is compliant
- Merge branch 'leonylgao/check_kapi' into 'release' (merge request !264)
- kapi: check whether TencentOS Kernel KAPI is compliant
- tkernel: support check the compliance of KAPI
- Merge branch 'alexyonghe/reparent_memcg' into 'release' (merge request !267)
- mm: Reparent page cache to parent memory cgroup
- Merge branch 'aurelianliu/origin/master_CVE-2024-49885' into 'release' (merge request !218)
- mm, slub: avoid zeroing kmalloc redzone
- Merge branch 'leonylgao/check_kabi' into 'release' (merge request !266)
- kabi: use pr_xxx to print colors
- Merge branch 'cunhuang/6.6-release/CONFIG_SCSI_HISI_SAS' into 'release' (merge request !259)
- config: arm64: SCSI_HISI_SAS=m
- Merge branch 'costinchen/dim' into 'release' (merge request !262)
- dim: optimized dim logging for dynamic measurements
- drivers,3snic: support incremental compilation
- Merge branch 'katrinzhou/smc_module' into 'release' (merge request !261)
- smc: Enable smc as module
* Tue Dec 03 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.63-17
- smc: Enable smc as module
- config: disable CONFIG_SYSFB_SIMPLEFB
- Merge branch 'linuszeng/CVE-2024-50278' into 'release' (merge request !254)
- dm cache: fix potential out-of-bounds access on the first resume
- dm cache: optimize dirty bit checking with find_next_bit when resizing
- dm cache: fix out-of-bounds access to the dirty bitset when resizing
- dm cache: fix flushing uninitialized delayed_work on cache_ctr error
- dm cache: correct the number of origin blocks to match the target length
- Merge branch 'linuszeng/CVE-2024-53083' into 'release' (merge request !253)
- usb: typec: qcom-pmic: init value of hdr_len/txbuf_len earlier
- Merge branch 'linuszeng/CVE-2024-50300' into 'release' (merge request !252)
- regulator: rtq2208: Fix uninitialized use of regulator_config
- Merge branch 'katrinzhou/cve/release' into 'release' (merge request !236)
- ext4: fix error message when rejecting the default hash
- ext4: filesystems without casefold feature cannot be mounted with siphash
- f2fs: fix to wait dio completion
- xfs: add bounds checking to xlog_recover_process_data
- xfs: don't walk off the end of a directory data block
- Merge linux-6.6.63 into TK5 release branch
- Linux 6.6.63
- Merge branch 'cunhuang/6.6-release/CVE-2024-46775' into 'release' (merge request !251)
- drm/amd/display: Validate function returns
- Merge branch 'cunhuang/cve/6.6-release-24nov20' into 'release' (merge request !248)
- drm/amd/display: Check phantom_stream before it is used
- drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
- Merge linux 6.6.62 into TK5 release branch
- Linux 6.6.62
- Merge linux 6.6.61 into TK5 release branch
- Linux 6.6.61
- Merge linux 6.6.60 into TK5 release branch
- Linux 6.6.60
- Merge linux 6.6.59 into TK5 release branch
- Linux 6.6.59
- cifs: Fix server re-repick on subrequest retry
* Thu Nov 07 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.58-15
- integrity: add dynamic integrity measurement (DIM) support
- Merge branch 'honglin/release' into 'release' (merge request !220)
- rue/mm: fix suspicious RCU usage in mem_cgroup_account_oom_skip
- rue/mm: fix some sparse warnings of incorrect type in argument
- rue/mm: fix compile error of dereferencing pointer to incomplete type
- rue/mm: fix some sparse warnings due to no previous prototype
- rue/net: fix some sparse warnings in netclassid_cgroup.c
- Merge linux 6.6.58
- kunit/overflow: Fix UB in overflow_allocation_test
- Merge branch 'frankjpliu/master-mr-ocknext' into 'release' (merge request !217)
- Loongarch: Dynamically enable Write Combining
- Loongarch: Driver for loongson SE SDF
- pci/quirks: Enable MSI for LS7A2000 PCIe devices
- !240 [next-6.6] LoongArch: Add AVEC irqchip support and add acpi mcfg quirk for 3C6000
- acpi: mcfg quirk: Increased multi-chip support for the 3C6000
- LoongArch: Add AVEC irqchip support
- !239 [next-6.6] LoongArch: Change SHMLBA from SZ_64K to PAGE_SIZE
- LoongArch: Change SHMLBA from SZ_64K to PAGE_SIZE
- rue/io: fix child blkcg of hier buffered write can not exceed 2MB
- crashkernel: auto adjust crashkernel min size to 800MB for KASAN
- sli: fix crash when open the sli.monitor file in rw mode
- Merge linux 6.6.57
- Merge branch 'cunhuang/jitterentropy-failed' into 'master' (merge request !209)
- crypto: jitter - set default OSR to 3
- crypto: jitter - use permanent health test storage
- crypto: jitter - reuse allocated entropy collector
- crypto: jitter - Allow configuration of oversampling rate
- crypto: jitter - Allow configuration of memory size
- crypto: jitter - add RCT/APT support for different OSRs
- watchdog: handle the ENODEV failure case of lockup_detector_delay_init() separately
- Merge branch 'haisu/master-fix-rue-lore-issues' into 'master' (merge request !207)
- rue/io: mem_cgroup_bind_blkio_write also require CONFIG_SWAP
- rue/io: fix sparse error of restricted blk_opf_t degrades to integer
- rue/io: fix compile errors of redefinition blkg_policy_data
- config: iommu: default arm64 iommu Lazy mode
- mpt3sas: add mpt3sas commercial-quality driver
- Merge branch 'likexu/kvm/fixes' into 'master' (merge request !205)
- KVM: x86: Add fastpath handling of HLT VM-Exits
- KVM: x86: Reorganize code in x86.c to co-locate vCPU blocking/running helpers
- KVM: x86: Exit to userspace if fastpath triggers one on instruction skip
- KVM: x86: Dedup fastpath MSR post-handling logic
- KVM: x86: Re-enter guest if WRMSR(X2APIC_ICR) fastpath is successful
- KVM: x86: Re-split x2APIC ICR into ICR+ICR2 for AMD (x2AVIC)
- KVM: nVMX: Assert that vcpu->mutex is held when accessing secondary VMCSes
- KVM: nVMX: Explicitly invalidate posted_intr_nv if PI is disabled at VM-Enter
- KVM: x86: Fold kvm_get_apic_interrupt() into kvm_cpu_get_interrupt()
- KVM: nVMX: Detect nested posted interrupt NV at nested VM-Exit injection
- KVM: nVMX: Suppress external interrupt VM-Exit injection if there's no IRQ
- KVM: nVMX: Get to-be-acknowledge IRQ for nested VM-Exit at injection site
- KVM: x86: Move "ack" phase of local APIC IRQ delivery to separate API
- KVM: Fix coalesced_mmio_has_room() to avoid premature userspace exit
- KVM: x86: Fully defer to vendor code to decide how to force immediate exit
- KVM: VMX: Handle KVM-induced preemption timer exits in fastpath for L2
- KVM: x86: Move handling of is_guest_mode() into fastpath exit handlers
- KVM: VMX: Handle forced exit due to preemption timer in fastpath
- KVM: VMX: Re-enter guest in fastpath for "spurious" preemption timer exits
- KVM: x86: Plumb "force_immediate_exit" into kvm_entry() tracepoint
- Merge branch 'haisu/master-cve-v9' into 'master' (merge request !204)
- btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
- btrfs: handle errors from btrfs_dec_ref() properly
- binfmt_elf_fdpic: fix AUXV size calculation when ELF_HWCAP2 is defined
- f2fs: fix null reference error when checking end of zone
- nfs: pass explicit offset/count to trace events
- Merge linux 6.6.56
- Merge linux 6.6.55
- Merge linux 6.6.54
- Merge linux 6.6.53
- Merge linux 6.6.52
- Merge linux 6.6.51
- Merge linux 6.6.50
- Merge linux 6.6.49
- Merge linux 6.6.48
- Merge branch 'haisu/master-tryrue-20240905-merge-honglin' into 'master' (merge request !197)
- rue/io: introduce wbt class for cgroup priority
- rue/io: skip throttle REQ_META/REQ_PRIO IO
- rue/io: buffered_write_bps hierarchy support
- rue/io: support readwrite unified configuration
- rue/io: Add iocost and iolatency entry for cgroup v1
- rue/io: add io_cgv1_buff_wb to enable buffer IO counting in cgroup v1
- rue/io: introduce per mem_cgroup sync interface
- rue/io: add bufio isolation based for cgroup v1
- rue/io: Add bps information to blkio.throttle.stat
- rue/io: Add blkio.throttle.stat
- rue/io: add buffer IO writeback throtl for cgroup v1
- rue/io: add io_qos switch and throtl hierarchy
- rue/io: Enable CONFIG_BLK_DEV_THROTTLING_CGROUP_V1 configuration
- rue/io: Correct the alloc type to disk_stats
- rue/io: add support for recursive diskstats
- rue/io: blkcg export blkcg symbols to be used in bpf accounting
- rue/mm: add sysctl_vm_use_priority_oom to enable priority oom for all cgroups
- rue/mm: compatible with mglru for pagecache limit
- rue/mm: fix file page_counter 'memcg->pagecache' error when THP enabled
- rue/mm: introduce new feature to async clean dying memcgs
- rue/mm: introduce memcg page cache hit & miss ratio tool
- rue/mm: introduce memory allocation latency for per-cgroup tool
- rue/mm: async free memory while process exiting
- rue/mm: pagecache limit per cgroup support
- rue/mm: add memory cgroup async page reclaim mechanism
- rue/mm: introduce memcg priority oom
- rue/mm: add priority reclaim support
- pagecachelimit: set an initial value for may_deactivate in shrink page cache
- rue/net: avoid wrong memory access to struct net_device
- rue/net: avoid wrong memory access to struct cgroup_cls_state
- rue/net: adapt to the new rue modular framework
- rue/net: add dynamic bandwidth allocation between online cgroups
- rue/net: add netdev-based rate limit for per cgroup
- rue/net: add total bandwidth limit for multiprio preemption
- rue/net: add support for cgroup whitelist ports
- rue/net: add rx && tx rate limit for per cgroup
- rue/net: init netcls traffic controller
- rue: Revert "kallsyms: unexport kallsyms_lookup_name() and kallsyms_on_each_symbol()"
- rue: Add support for rue modularization
- rue: init rue module
- rue: cgroup priority
- blkcg/diskstats: Fix the extra cpu parameter
- mm: set default watermark_boost_factor value to 0
- Revert "io/tqos: merge buffer io limit series patch from brookxu, and rework some function."
- Revert "io/tqos: add sysctl_buffer_io_limit switch for buffer io limit."
- Revert "cgroup: allow cgroup to split direct io and buffered io into different blkio cgroup"
- emm: update to v0.1.7.4
- dist,spec: provide kernel-debug-debuginfo in debug version
- dist,sepc: supprot kernel-debug in core and modules and devel rpm
- Merge branch 'frankjpliu/master-mr-ocknext' into 'master' (merge request !202)
- !234 [next-6.6] Intel: Backport to support Intel IFS(In Field Scan) SBAF on GNR for kernel 6.6
- platform/x86/intel/ifs: Fix SBAF title underline length
- trace: platform/x86/intel/ifs: Add SBAF trace support
- platform/x86/intel/ifs: Add SBAF test support
- platform/x86/intel/ifs: Add SBAF test image loading support
- platform/x86/intel/ifs: Refactor MSR usage in IFS test code
- selftests: ifs: verify IFS ARRAY BIST functionality
- selftests: ifs: verify IFS scan test functionality
- selftests: ifs: verify test image loading functionality
- selftests: ifs: verify test interfaces are created by the driver
- platform/x86/intel/ifs: Disable irq during one load stage
- platform/x86/intel/ifs: trace: display batch num in hex
- platform/x86/intel/ifs: Classify error scenarios correctly
- platform/x86/intel/ifs: Remove unnecessary initialization of 'ret'
- platform/x86/intel/ifs: Add an entry rendezvous for SAF
- platform/x86/intel/ifs: Replace the exit rendezvous with an entry rendezvous for ARRAY_BIST
- platform/x86/intel/ifs: Add current batch number to trace output
- platform/x86/intel/ifs: Trace on all HT threads when executing a test
- ALSA: hda: Add support for Hygon family 18h model 10h HD-Audio
- hwmon/k10temp: Add support for Hygon family 18h model 10h
- EDAC/amd64: Add support for Hygon family 18h model 10h
- x86/amd_nb: Add support for Hygon family 18h model 10h
- x86/cpu: Get LLC ID for Hygon family 18h model 10h
- perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 7h
- EDAC/amd64: Add support for Hygon family 18h model 7h
- x86/amd_nb: Add support for Hygon family 18h model 7h
- crypto: ccp: add more checks for sev_dev_hooks_installed
- config: set CONFIG_KASAN_STACK=y in debug.config
- net/netlat: fix a deadlock when reset the /proc/net/twatcher/log
- xfs: allow symlinks with short remote targets
- Merge branch 'likexu/kvm/vpmu/fixes' into 'master' (merge request !200)
- KVM: x86/pmu: Explicitly check NMI from guest to reducee false positives
- KVM: x86: Get CPL directly when checking if loaded vCPU is in kernel mode
- KVM: VMX: Disable LBR virtualization if the CPU doesn't support LBR callstacks
- perf/x86/intel: Expose existence of callback support to KVM
- KVM: VMX: Snapshot LBR capabilities during module initialization
- KVM: x86/pmu: Explicitly check for RDPMC of unsupported Intel PMC types
- KVM: x86/pmu: Treat "fixed" PMU type in RDPMC as index as a value, not flag
- KVM: x86/pmu: Disallow "fast" RDPMC for architectural Intel PMUs
- KVM: x86/pmu: Apply "fast" RDPMC only to Intel PMUs
- KVM: x86/pmu: Prioritize VMX interception over #GP on RDPMC due to bad index
- KVM: x86/pmu: Don't ignore bits 31:30 for RDPMC index on AMD
- KVM: x86/pmu: Get eventsel for fixed counters from perf
- KVM: x86/pmu: Setup fixed counters' eventsel during PMU initialization
- KVM: x86/pmu: Remove KVM's enumeration of Intel's architectural encodings
- KVM: x86/pmu: Allow programming events that match unsupported arch events
- KVM: x86/pmu: Always treat Fixed counters as available when supported
- KVM: x86/pmu: Track emulated counter events instead of previous counter
- KVM: x86/pmu: Update sample period in pmc_write_counter()
- KVM: x86/pmu: Remove manual clearing of fields in kvm_pmu_init()
- KVM: x86/pmu: Stop calling kvm_pmu_reset() at RESET (it's redundant)
- selftests/bpf: DENYLIST.aarch64: Skip fexit_sleep again
- bpf, arm64: Fix trampoline for BPF_TRAMP_F_CALL_ORIG
- closures: Change BUG_ON() to WARN_ON()
- dist,Makefile: inherit the existing value of the DISABLED variable
- config: configure panic_timeout=-1, restart immediately when panic occurs
- config,debug: set CONFIG_LOCALVERSION="+debug" in debug*.config
- dist,Makefile: generic-debug config only build kernel rpm
- config: split debug.config to debug.config and debug-sched.config
* Mon Sep 23 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.47-12
- crypto: ccp: fix the sev_do_cmd panic on non-Hygon platforms
- emm: upadate to v0.1.7.3
- emm: fix cgroup initilization check
- tools headers UAPI: Sync kvm headers with the kernel sources
- KVM: x86: Prevent excluding the BSP on setting max_vcpu_ids
- KVM: x86: Limit check IDs for KVM_SET_BOOT_CPU_ID
- KVM: Reject overly excessive IDs in KVM_CREATE_VCPU
- KVM: x86: Make x2APIC ID 100% readonly
- KVM: Introduce KVM_SET_USER_MEMORY_REGION2
- config/x86: Add EROFS_FS and CACHEFILES for image-granularity acceleration
- config,x86: open edr
- riscv/purgatory: align riscv_kernel_entry
- config,x86: disable CONFIG_IOMMU_DEBUGFS
- hung_task,watchdog: set thresh time to 600 seconds
- zhaoxin_rng: Remove redundant pr_err log after matching cpu_ids
- config,x86: set CONFIG_HW_RANDOM_ZHAOXIN to m
- emm: fix panic in kdump
- config: trace: enable CONFIG_FUNCTION_GRAPH_RETVAL
- rue/scx: Fix cgroupv2 cpu controller regression
- watchdog: increase watchdog_thresh max value to 300 in debug kernel
- dist: delete useless code in kernel.template.spec
- i2c/zhaoxin: switch i2c registration to devm functions
- lkp: intel: selftests/bpf: Add netlink helper library
* Tue Aug 27 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.47-11
- config,oc: support WLAN and MTD and more SND drivers
- Merge linux 6.6.47
- Merge linux 6.6.46
- Merge linux 6.6.45
- Merge OCK next branch to TK5 master branch
- x86/hpet: Read HPET directly if panic in progress
- i2c/zhaoxin: I2C controller driver enhancement and optimization
- x86/mce: Add NMIs setup in machine_check func
- x86/mce/zhaoxin: Enable mcelog to decode PCIE, ZDI/ZPI, and DRAM errors
- x86/mce: Set bios_cmci_threshold for CMCI threshold
- perf/x86/zhaoxin/uncore: update KX-7000 support
- iommu/dma: Fix not fully traversing iova reservations issue
- x86/cpu: Remove pointless evaluation of x86_coreid_bits
- i2c: smbus: Add support for Zhaoxin SMBUS controller
- anolis: efi: cper: Add Zhaoxin/Centaur ZDI/ZPI error decode
- ata: ahci: Add support for AHCI SGPIO Enclosure Management
- Set ASYM_PACKING Flag on Zhaoxin KH-40000 platform
- cpufreq: ACPI: add ITMT support when CPPC enabled
- iommu/vt-d: Add support for detecting ACPI namespace device in RMRR
- Add kh40000_iommu_dma_ops for KH-40000 platform
- Add kh40000_direct_dma_ops for KH-40000 platform
- Add early quirk to identify kh-40000
- Merge OCK next branch to TK5 master branch
- !201 [next-6.6] Intel: Backport some core PMU bugfixes to kernel 6.6
- !200 [next-6.6] Intel: Backport SPR/EMR CXL and HBM perfmon support to kernel 6.6
- USB:Fix kernel NULL pointer when unbind UHCI form vfio-pci
- hwmon: Add support for Zhaoxin core temperature monitoring
- anolis: Add support for Zhaoxin Serial ATA IDE.
- rue/scx: Kill user tasks in SCHED_EXT when scheduler is gone
- rue/scx: Add readonly sysctl knob kernel.cpu_qos for SCHED_BT compatibility
- rue/scx: Add /proc/bt_stat to maintain SCHED_BT compatibility
- rue/scx: Add cpu.offline to maintain SCHED_BT compatibility
- rue/scx: Add cpu.scx to the cpu cgroup controller
- rue/scx: Add /proc/scx_stat to do scx cputime accounting
- rue/scx: Fix lockdep warn on printk with rq lock held
- rue/scx: Reorder scx_fork_rwsem, cpu_hotplug_lock and scx_cgroup_rwsem
- Revert "sched: adaptive default skew_tick value"
- KVM: x86: Don't sync user-written TSC against startup values
- KVM: s390: Don't re-setup dummy routing when KVM_CREATE_IRQCHIP
- KVM: x86: Don't re-setup empty IRQ routing when KVM_CAP_SPLIT_IRQCHIP
- KVM: Setup empty IRQ routing when creating a VM
- kabi: Introduce CONFIG_KABI_RESERVE
- null_blk: Fix return value of nullb_device_power_store()
- null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'
- [PATCH] security: add security hook point
- dist: provide mlnx-ofed-dist rpm
- drivers,dist: add mlnx commercial quality drivers
- submodule: update emm and thirdparty/release-drivers
- net: csig toa patch toa patch from csig luckyqiu@tencent.com
- Merge linux 6.6.44
* Thu Aug 01 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.43-10
- !199 [next-6.6] LoongArch: Add writecombine support for DMW-based ioremap and fix kexec boot faild issue.
- pci-driver: Do not disable PCIE ports and bridge on kexec reboot
- LoongArch: enable CONFIG_CRYPTO_XTS by default
- LoongArch: Add writecombine support for DMW-based ioremap()
- Merge linux 6.6.43
- Merge linux 6.6.42
- !197 [next-6.6] AMD: Backport Turin patches from upstream Merge pull request !197 from kile2009/next-turin-6.6
- perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later
- x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range
- x86/CPU/AMD: Do the common init on future Zens too
- x86/CPU/AMD: Add more models to X86_FEATURE_ZEN5
- x86/CPU/AMD: Add X86_FEATURE_ZEN5
- x86/CPU/AMD: Drop now unused CPU erratum checking function
- x86/CPU/AMD: Get rid of amd_erratum_1485[]
- x86/CPU/AMD: Get rid of amd_erratum_400[]
- x86/CPU/AMD: Get rid of amd_erratum_383[]
- x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common()
- x86/CPU/AMD: Call the spectral chicken in the Zen2 init function
- x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function
- Revert "vfio/type1: Unpin zero pages"
- drivers/thirdparty: keep compile bnxt_re if not using thirdparty drivers
- iommu/arm-smmu: Use the correct type in nvidia_smmu_context_fault()
- thermal: intel: powerclamp: fix mismatch in get function for max_idle
- Merge linux 6.6.41
- drivers/thirdparty: add copy-drivers.sh to using thirdparty drivers
- Merge linux 6.6.40
- Merge linux 6.6.39
- Merge linux 6.6.38
- Merge linux 6.6.37
- config: enable CONFIG_WIREGUARD
- Merge linux 6.6.36
- kabi: fix check-kabi file path when checking kABI
- x86/tencentconfig: Enable CONFIG_UNWINDER_ORC in tencent.config
- Merge linux 6.6.35
- emm: don't set zram_memcg_nocharge as true until module load
* Wed Jun 19 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.34-9
- dist: do not run scripts fail in kernel.template.spec
- drm/amdgpu: Fix possible NULL dereference in amdgpu_ras_query_error_status_helper()
* Mon Jun 17 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.34-8
- Merge linux 6.6.34
* Thu Jun 13 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.33-7
- emm: update to v0.1.5
- arm64: add unprivileged instruction support
- arm64: fix the error for instruction :b9400000
- arm64: Add new code for unaligned pcie access
- arm64: remove the hardcode about PCI address checking
- arm64: Add alignment faults handler for Advanced SIMD load/store single
- arm64: Add a fixup handler for alignment faults in aarch64 code
- arm64: update Work around Ampere Altra erratum #82288 PCIE_65
- Merge Linux 6.6.33
- [next-6.6] Intel: Backport Granite Rapids RAPL PMU support to kernel 6.6 Merge pull request !186
- powercap: intel_rapl_tpmi: Enable PMU support
- powercap: intel_rapl: Introduce APIs for PMU support
- powercap: intel_rapl: Sort header files
- [next-6.6] LoongArch: Fix some irqchip/loongson-eiointc issues and kdump function for loongarch. Merge pull request !182
- anolis: LoongArch: fix efi map page table error
- Revert "LoongArch: kdump: Add memory reservation for old kernel"
- Revert "LoongArch: Fix kdump failure on v40 interface specification"
- Revert "LoongArch: kdump: Add high memory reservation"
- irqchip/loongson-eiointc: fix gsi register error
- irqchip: LoongArch: Fix secondary bridge routing errors
- PCI/MSI: LoongArch: Limit min pci msi-x/msi vector number
- [next-6.6]Intel: Backport QuickAssist Technology(QAT) live migration for in-tree driver Merge pull request !184
- x86: configs: Enable QAT_VFIO_PCI as kernel module
- crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak
- crypto: qat - specify firmware files for 402xx
- crypto: qat - validate slices count returned by FW
- crypto: qat - improve error logging to be consistent across features
- crypto: qat - improve error message in adf_get_arbiter_mapping()
- crypto: qat - implement dh fallback for primes > 4K
- crypto: qat - Fix spelling mistake "Invalide" -> "Invalid"
- crypto: qat - Avoid -Wflex-array-member-not-at-end warnings
- vfio/qat: Add vfio_pci driver for Intel QAT SR-IOV VF devices
- crypto: qat - implement interface for live migration
- crypto: qat - add interface for live migration
- crypto: qat - add bank save and restore flows
- crypto: qat - expand CSR operations for QAT GEN4 devices
- crypto: qat - rename get_sla_arr_of_type()
- crypto: qat - relocate CSR access code
- crypto: qat - move PFVF compat checker to a function
- crypto: qat - relocate and rename 4xxx PF2VM definitions
- crypto: qat - adf_get_etr_base() helper
- iommu/vt-d: Set variable intel_dirty_ops to static
- iommufd/selftest: Fix _test_mock_dirty_bitmaps()
- iommufd/selftest: Fix page-size check in iommufd_test_dirty()
- iommu/vt-d: Enhance capability check for nested parent domain allocation
- iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag
- iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO
- iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP
- iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING
- iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING
- iommufd/selftest: Expand mock_domain with dev_flags
- iommu/vt-d: Access/Dirty bit support for SS domains
- iommu/amd: Access/Dirty bit support in IOPTEs
- iommu/amd: Add domain_alloc_user based domain allocation
- iommufd: Add a flag to skip clearing of IOPTE dirty
- iommufd: Add capabilities to IOMMU_GET_HW_INFO
- iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP
- iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING
- iommufd: Add a flag to enforce dirty tracking on attach
- iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description
- iommu: Add iommu_domain ops for dirty tracking
- iommufd/iova_bitmap: Move symbols to IOMMUFD namespace
- vfio: Move iova_bitmap into iommufd
- vfio/iova_bitmap: Export more API symbols
- iommufd/selftest: Rework TEST_LENGTH to test min_size explicitly
- iommu/vt-d: Add domain_alloc_user op
- iommufd/selftest: Add domain_alloc_user() support in iommu mock
- iommufd/selftest: Iterate idev_ids in mock_domain's alloc_hwpt test
- iommufd: Support allocating nested parent domain
- iommufd: Flow user flags for domain allocation to domain_alloc_user()
- iommufd: Use the domain_alloc_user() op for domain allocation
- iommu: Add new iommu op to create domains owned by userspace
- !183 [next-6.6] Intel IAA Compression Accelerator Crypto Driver (iaa_crypto) Merge pull request !183 from Xiaochen Shen/intel-iaa-crypto-driver-next-6.6
- x86/config: Add kernel config for Intel IAA crypto driver
- dmaengine: idxd: Avoid unnecessary destruction of file_ida
- dmaengine: idxd: Check for driver name match before sva user feature
- crypto: iaa - Use cpumask_weight() when rebalancing
- crypto: iaa - Fix some errors in IAA documentation
- crypto: iaa - Change iaa statistics to atomic64_t
- crypto: iaa - Add global_stats file and remove individual stat files
- crypto: iaa - Remove comp/decomp delay statistics
- crypto: iaa - fix decomp_bytes_in stats
- crypto: iaa - Fix nr_cpus < nr_iaa case
- crypto: iaa - fix the missing CRYPTO_ALG_ASYNC in cra_flags
- crypto: iaa - Fix comp/decomp delay statistics
- crypto: iaa - Fix async_disable descriptor leak
- crypto: iaa - Remove unnecessary debugfs_create_dir() error check in iaa_crypto_debugfs_init()
- crypto: iaa - Remove header table code
- dmaengine: idxd: constify the struct device_type usage
- dmaengine: idxd: make dsa_bus_type const
- dmaengine: idxd: Remove usage of the deprecated ida_simple_xx() API
- crypto: iaa - Account for cpu-less numa nodes
- crypto: iaa - remove unneeded semicolon
- crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns()
- crypto: iaa - Change desc->priv to 0
- dmaengine: idxd: Add support for device/wq defaults
- crypto: iaa - Add IAA Compression Accelerator stats
- crypto: iaa - Add irq support for the crypto async interface
- crypto: iaa - Add support for deflate-iaa compression algorithm
- crypto: iaa - Add compression mode management along with fixed mode
- crypto: iaa - Add per-cpu workqueue table with rebalancing
- crypto: iaa - Add Intel IAA Compression Accelerator crypto driver core
- crypto: iaa - Add IAA Compression Accelerator Documentation
- dmaengine: idxd: add callback support for iaa crypto
- dmaengine: idxd: Add wq private data accessors
- dmaengine: idxd: Export wq resource management functions
- dmaengine: idxd: Export descriptor management functions
- dmaengine: idxd: Rename drv_enable/disable_wq to idxd_drv_enable/disable_wq, and export
- dmaengine: idxd: add external module driver support for dsa_bus_type
- dmaengine: idxd: Fix incorrect descriptions for GRPCFG register
- dmaengine: idxd: add wq driver name support for accel-config user tool
- dmaengine: idxd: rate limit printk in misc interrupt thread
- drm/phytium: Replace default efi fb0 with dc fb
- [next-6.6] phytium-Bugfix-Xorg-startup-for-ps23xx Merge pull request !188
- drm/ast: Fixed display error for ps23xx
- drm/phytium: Bugfix Xorg startup for ps23xx
- anolis: LoongArch: fix efi map page table error
- Revert "LoongArch: kdump: Add memory reservation for old kernel"
- Revert "LoongArch: Fix kdump failure on v40 interface specification"
- Revert "LoongArch: kdump: Add high memory reservation"
- LoongArch: fix HT RX INT TRANS register not initialized
- irqchip/loongson-eiointc: fix gsi register error
- irqchip: LoongArch: Fix secondary bridge routing errors
- PCI/MSI: LoongArch: Limit min pci msi-x/msi vector number
- cgroup: allow cgroup to split direct io and buffered io into different blkio cgroup
- io/tqos: add sysctl_buffer_io_limit switch for buffer io limit.
- io/tqos: merge buffer io limit series patch from brookxu, and rework some function.
- Merge branch 'caelli/cgroupfs' into 'master' (merge request !102)
- cgroupfs: optimize cpu usage
- sli: open CONFIG_CGROUP_SLI
- sli: backport sli function from tk3
- mbuf: backport mbuf functions for memcontrol/cpuacct from tk3
- btrfs: make sure that WRITTEN is set on all metadata blocks
- nvme:driver core probes in serial
- config: enable ce instruction set optimization for shangmi support
- config: enable some configs for shangmi support
- kconfig: add more module for arm64
- Merge ock repo's next branch into tk5 repo's master branch
- [next-6.6]Hisi:backport some bugfix from upstream about PCIe_PMU and hisi_hns3 perf Merge pull request !179
- drivers/perf: hisi: hns3: Actually use devm_add_action_or_reset()
- drivers/perf: hisi: hns3: Fix out-of-bound access when valid event group
- docs: perf: Update usage for target filter of hisi-pcie-pmu
- drivers/perf: hisi_pcie: Merge find_related_event() and get_event_idx()
- drivers/perf: hisi_pcie: Relax the check on related events
- drivers/perf: hisi_pcie: Check the target filter properly
- drivers/perf: hisi_pcie: Add more events for counting TLP bandwidth
- drivers/perf: hisi_pcie: Fix incorrect counting under metric mode
- drivers/perf: hisi_pcie: Introduce hisi_pcie_pmu_get_event_ctrl_val()
- drivers/perf: hisi_pcie: Rename hisi_pcie_pmu_{config,clear}_filter()
- !176 [next-6.6] net: stmmac: add 7A2000 chipset gnet support Merge pull request !176 from Ming Wang/master
- net: stmmac: dwmac-loongson: Add loongson module author
- net: stmmac: dwmac-loongson: Move disable_force flag to _gnet_date
- net: stmmac: dwmac-loongson: Add Loongson GNET support
- net: stmmac: dwmac-loongson: Fixed failure to set network speed to 1000.
- net: stmmac: dwmac-loongson: Add loongson_dwmac_config_legacy
- net: stmmac: dwmac-loongson: Add full PCI support
- net: stmmac: dwmac-loongson: Add phy_interface for Loongson GMAC
- net: stmmac: dwmac-loongson: Add phy mask for Loongson GMAC
- net: stmmac: dwmac-loongson: Add ref and ptp clocks for Loongson
- net: stmmac: dwmac-loongson: Split up the platform data initialization
- net: stmmac: dwmac-loongson: Use PCI_DEVICE_DATA() macro for device identification
- net: stmmac: dwmac-loongson: Drop useless platform data
- net: stmmac: Export dwmac1000_dma_ops
- net: stmmac: Add multi-channel support
- net: stmmac: Move the atds flag to the stmmac_dma_cfg structure
- net: stmmac: Move MAC caps init to phylink MAC caps getter
- net: stmmac: Rename phylink_get_caps() callback to update_caps()
- net: phylink: provide mac_get_caps() method
- Merge branch 'dev/mengensun/netlat_v2' into 'master' (merge request !100)
- netlat: fix warnning when del netns
- netlat: not use ack_seq to keeping timestamp
- netlat: add more queue latency check point
- net/netlat: add a tcp latency watcher
- netns/mbuf: add a per net namespace ring buffer
- tqos: open CONFIG_RQM
- tqos/mbuf: backport mbuf infrastructure from tk3
- dist: using "tk_private=1" to judge private release
- Merge branch 'frankjpliu/master' into 'master' (merge request !107)
- Merge linux 6.6.32
- Linux 6.6.32
- block: add a partscan sysfs attribute for disks
- block: add a disk_has_partscan helper
- Docs/admin-guide/mm/damon/usage: fix wrong example of DAMOS filter matching sysfs file
- docs: kernel_include.py: Cope with docutils 0.21
- admin-guide/hw-vuln/core-scheduling: fix return type of PR_SCHED_CORE_GET
- KEYS: trusted: Do not use WARN when encode fails
- remoteproc: mediatek: Make sure IPI buffer fits in L2TCM
- serial: kgdboc: Fix NMI-safety problems from keyboard reset code
- usb: typec: tipd: fix event checking for tps6598x
- usb: typec: ucsi: displayport: Fix potential deadlock
- net: usb: ax88179_178a: fix link status when link is set to down/up
- usb: dwc3: Wait unconditionally after issuing EndXfer command
- binder: fix max_thread type inconsistency
- drm/amdgpu: Fix possible NULL dereference in amdgpu_ras_query_error_status_helper()
- erofs: reliably distinguish block based and fscache mode
- erofs: get rid of erofs_fs_context
- bpf: Add missing BPF_LINK_TYPE invocations
- kselftest: Add a ksft_perror() helper
- mmc: core: Add HS400 tuning in HS400es initialization
- KEYS: trusted: Fix memory leak in tpm2_key_encode()
- Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init()
- Bluetooth: L2CAP: Fix slab-use-after-free in l2cap_connect()
- ice: remove unnecessary duplicate checks for VF VSI ID
- ice: pass VSI pointer into ice_vc_isvalid_q_id
- net: ks8851: Fix another TX stall caused by wrong ISR flag handling
- drm/amd/display: Fix division by zero in setup_dsc_config
- smb: smb2pdu.h: Avoid -Wflex-array-member-not-at-end warnings
- ksmbd: add continuous availability share parameter
- cifs: Add tracing for the cifs_tcon struct refcounting
- smb: client: instantiate when creating SFU files
- smb: client: fix NULL ptr deref in cifs_mark_open_handles_for_deleted_file()
- smb3: add trace event for mknod
- smb311: additional compression flag defined in updated protocol spec
- smb311: correct incorrect offset field in compression header
- cifs: Move some extern decls from .c files to .h
- ksmbd: fix potencial out-of-bounds when buffer offset is invalid
- ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
- ksmbd: Fix spelling mistake "connction" -> "connection"
- ksmbd: fix possible null-deref in smb_lazy_parent_lease_break_close
- cifs: remove redundant variable assignment
- cifs: fixes for get_inode_info
- cifs: defer close file handles having RH lease
- ksmbd: add support for durable handles v1/v2
- ksmbd: mark SMB2_SESSION_EXPIRED to session when destroying previous session
- smb: common: simplify compression headers
- smb: common: fix fields sizes in compression_pattern_payload_v1
- smb: client: negotiate compression algorithms
- smb3: add dynamic trace point for ioctls
- smb: client: return reparse type in /proc/mounts
- smb: client: set correct d_type for reparse DFS/DFSR and mount point
- smb: client: parse uid, gid, mode and dev from WSL reparse points
- smb: client: introduce SMB2_OP_QUERY_WSL_EA
- smb: client: Fix a NULL vs IS_ERR() check in wsl_set_xattrs()
- smb: client: add support for WSL reparse points
- smb: client: reduce number of parameters in smb2_compound_op()
- smb: client: fix potential broken compound request
- smb: client: move most of reparse point handling code to common file
- smb: client: introduce reparse mount option
- smb: client: retry compound request without reusing lease
- smb: client: do not defer close open handles to deleted files
- smb: client: reuse file lease key in compound operations
- smb: client: get rid of smb311_posix_query_path_info()
- smb: client: parse owner/group when creating reparse points
- smb3: update allocation size more accurately on write completion
- smb: client: handle path separator of created SMB symlinks
- cifs: update the same create_guid on replay
- ksmbd: Add kernel-doc for ksmbd_extract_sharename() function
- cifs: set replay flag for retries of write command
- cifs: commands that are retried should have replay flag set
- smb: client: delete "true", "false" defines
- smb: Fix some kernel-doc comments
- cifs: new mount option called retrans
- smb: client: don't clobber ->i_rdev from cached reparse points
- cifs: new nt status codes from MS-SMB2
- cifs: pick channel for tcon and tdis
- cifs: minor comment cleanup
- cifs: remove redundant variable tcon_exist
- ksmbd: vfs: fix all kernel-doc warnings
- ksmbd: auth: fix most kernel-doc warnings
- cifs: remove unneeded return statement
- cifs: get rid of dup length check in parse_reparse_point()
- cifs: Pass unbyteswapped eof value into SMB2_set_eof()
- smb3: Improve exception handling in allocate_mr_list()
- cifs: fix in logging in cifs_chan_update_iface
- smb: client: handle special files and symlinks in SMB3 POSIX
- smb: client: cleanup smb2_query_reparse_point()
- smb: client: allow creating symlinks via reparse points
- smb: client: optimise reparse point querying
- smb: client: allow creating special files via reparse points
- smb: client: extend smb2_compound_op() to accept more commands
- smb: client: Fix minor whitespace errors and warnings
- smb: client: introduce cifs_sfu_make_node()
- cifs: fix use after free for iface while disabling secondary channels
- Missing field not being returned in ioctl CIFS_IOC_GET_MNT_INFO
- smb3: minor cleanup of session handling code
- smb3: more minor cleanups for session handling routines
- smb3: minor RDMA cleanup
- cifs: print server capabilities in DebugData
- smb: use crypto_shash_digest() in symlink_hash()
- Add definition for new smb3.1.1 command type
- SMB3: clarify some of the unused CreateOption flags
- cifs: Add client version details to NTLM authenticate message
- dist: remove usb-storage.ko and nouveau.ko when install private release
- dist: revert "add a modules-private rpm subpackage"
- Kconfig: add more modules
- Merge branch 'kasong/tk5/dist-optimization' into 'master' (merge request !106)
- dist: don't parse kernel version unless needed
- dist: optimize version parsing
- dist: stop using --show-toplevel for speed up
* Tue May 21 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.31-6
- Hygon: CSV3 patch series part 4 (Enable the concurrent memory allocation of CMA for Hygon CSV3) Merge pull request !173
- x86/mm: CSV allows CMA allocation concurrently
- mm/cma: add API to enable concurrent allocation from the CMA
- LoongArch: fix KASLR can not be disabled by nokaslr when boot from old BPI Merge pull request !153
- LoongArch: fix KASLR can not be disabled by nokaslr when boot from old BPI
- irqchip/loongson-pch-pic: Update interrupt registration policy
- Hygon: CSV3 patch series part 3 (Support live migration for Hygon CSV3 guest, and manage shared page by rbtree) Merge pull request !171
- x86/mm: Merge contiguous pages into a large range when notifying pages enc status changes
- KVM: SVM: CSV: Manage CSV3 guest's shared pages by rbtree
- KVM: SVM: CSV: Add ioctl API to unpin shared pages of CSV3 guest
- KVM: SVM: CSV: Add KVM_CSV3_RECEIVE_ENCRYPT_CONTEXT command
- KVM: SVM: CSV: Add KVM_CSV3_RECEIVE_ENCRYPT_DATA command
- KVM: SVM: CSV: Add KVM_CSV3_SEND_ENCRYPT_CONTEXT command
- KVM: SVM: CSV: Add KVM_CSV3_SEND_ENCRYPT_DATA command
- crypto: ccp: Define CSV3 migration command id
- Hygon:Support TKM function Merge pull request !164 from xisme/tkm
- crypto: ccp: Eliminate dependence of the kvm module on the ccp module
- Allow VM without a configured vid to use TKM
- support tkm key isolation
- Support tkm virtualization
- Support psp virtualization
- newfeature: crypto: ccp: Add psp mutex enable ioctl support
- newfeature: crypto: ccp: concurrent psp access support between user and kernel space
- Hygon: CSV3 patch series part 2 (launch and running support on both KVM and guest sides) Merge pull request !162
- x86/mm: Print CSV3 info into kernel log
- x86: Add support for changing the memory attribute for CSV3 guest
- x86: Update memory shared/private attribute in early boot for CSV3 guest
- x86/kernel: Set bss decrypted memory as shared in CSV3 guest
- x86/kernel: Add CSV3 early update(enc/dec)/reset memory helpers
- x86/boot/compressed/64: Add CSV3 update page attr(private/shared)
- x86/boot/compressed/64: Init CSV3 secure call pages
- x86/boot/compressed/64: Add CSV3 guest detection
- KVM: SVM: CSV: Manage CSV3 guest's nested page table
- KVM: SVM: CSV: Add KVM_CSV3_LAUNCH_ENCRYPT_VMCB command
- KVM: SVM: CSV: Add KVM_CSV3_LAUNCH_ENCRYPT_DATA command
- KVM: SVM: CSV: Add KVM_CSV3_INIT command
- KVM: Define CSV3 key management command id
- Hygon:Support TPM/TCM/TDM/TPCM function Merge pull request !160
- newfeature: linux: tcm: add Hygon TCM2 driver
- newfeature: linux: tpm: add Hygon TPM2 driver
- newfeature:crypto: tdm: Support dynamic protection for SCT and IDT by HYGON TDM
- newfeature: crypto: tdm: Add Hygon TDM driver
- Merge linux 6.6.31
* Fri May 17 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.30-5
- emm: update emm to v0.1.4
- config: enable CONFIG_SQUASHFS_ZSTD
- KVM: x86: Use actual kvm_cpuid.base for clearing KVM_FEATURE_PV_UNHALT
- KVM: x86: Introduce __kvm_get_hypervisor_cpuid() helper
- ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
- ksmbd: fix potencial out-of-bounds when buffer offset is invalid
- KVM: x86: Virtualize HWCR.TscFreqSel[bit 24]
- KVM: x86: Allow HWCR.McStatusWrEn to be cleared once set
- cpustat: make get_iowait_time external
* Mon May 13 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.30-4
- 3snic:change sssnic kernel driver name Merge pull request !159 from cleanerleon/next
- change kernel driver name to sssnic
- Hygon: CSV3 patch series part 1 (Secure memory management and initialization) Merge pull request !157 from hanliyang/next_CSV3-host-cma-smr-smcr
- crypto: ccp: Add SET_SMR/SET_SMCR commands for CSV3
- x86/mm: Manage CSV3 guest's private memory by CMA
- crypto: ccp: Define CSV3 key management command id
- KVM: SEV: Pin SEV guest memory out of CMA area
- Hygon:Fixed bugs related to THP allocation and memory page migration Merge pull request !154 from hanliyang/next_mm-fix
- mm/gup: don't check if a page is in lru before draining it
- mm/page_alloc: don't use PCP list for THP-sized allocations when using PF_MEMALLOC_PIN
- Hygon: Support reuse ASID feature for Hygon CSV Merge pull request !156 from hanliyang/next_CSV-reuse-ASID
- KVM: SVM: Add support for different CSV guests to reuse the same ASID
- Hygon: Support passthru DCU to virtual machine Merge pull request !151 from hanliyang/next_hydcu
- drm/hygon: Add support to passthrough Hygon DCU to virtual machine
- Hygon: Some enhancement and bugfixes for HYGON SME/CSV/CSV2 Merge pull request !150 from hanliyang/next_SME_CSV1_CSV2_robust
- KVM: SVM: Unmap ghcb pages if they're still mapped when destroy guest
- anolis: x86/setup: Preserve _ENC flag when initrd is being relocated
- anolis: mm/early_ioremap.c: Always build early_memremap_prot() in x86
- KVM: x86: Fix KVM_GET_MSRS stack info leak
- KVM: SEV: Do not intercept accesses to MSR_IA32_XSS for SEV-ES guests
- x86/head/64: Flush caches for .bss..decrypted section after CR3 switches to early_top_pgt
- KVM: x86: Calls is_64_bit_hypercall() instead of is_64_bit_mode() in complete_hypercall_exit()
- x86/csv2: Keep in atomic context when holding ghcb page if the #VC comes from userspace
- KVM: SVM: Fix the available ASID range for CSV2 guest
- mm/unevictable: avoid root memcg calling mem_cgroup_scan_tasks to trigger BUG_ON
- config: add SIMPLEFB and SIMPLEDRM
* Sat May 11 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.30-3
- config: add some drm configs to support more drm
* Thu May 09 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.30-2
- irqchip/loongson-pch-pic: Update interrupt registration policy
- Merge linux 6.6.30
- Merge linux 6.6.29
- Merge branch 'ock/next'
- !146 [next-6.6]kunpeng:Backport hns3 features and bugfixes Merge pull request !146 from hongrongxuan/linux-6.6/next-ronson-dev
- net: hns3: add support for Hisilicon ptp sync device
- net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode
- net: hns3: default select PAGE_POOL_STATS
- net: hns3: fix kernel crash when devlink reload during vf initialization
- net: hns3: support set/get VxLAN rule of rx flow director by ethtool
- net: ethtool: add VxLAN to the NFC API
- net: hns3: Add support for some CMIS transceiver modules
- net: sfp: Synchronize some CMIS transceiver modules from ethtool
- net: hns3: add command queue trace for hns3
- net: hns3: dump more reg info based on ras mod
- net: hns3: add support for page_pool_get_stats
- net: hns3: add support to query scc version by devlink info
- net: hns3: correct the logic of hclge_sync_vf_qb_mode()
- net: hns3: add support for FD counter
- net: hns3: allocate fd counter for queue bonding
- net: hns3: refactor the debugfs for dumping FD tcam
- net: hns3: add queue bonding mode support for VF
- net: hns3: add support for queue bonding mode of flow director
- net: hns3: add checking for vf id of mailbox
- net: hns3: fix reset timeout under full functions and queues
- net: hns3: fix delete tc fail issue
- net: hns3: Disable SerDes serial loopback for HiLink H60
- net: hns3: add new 200G link modes for hisilicon device
- net: hns3: add input parameters checking
- net: hns3: add extend interface support for read and write phy register
- net: hns3: add support set led
- net: hns3: add support set mac state
- net: hns3: add support detect port wire type
- net: hns3: add support PF provides customized interfaces to detect port faults.
- net: hns3: support set pfc pause trans time
- net: hns3: add support disable nic clock
- net: hns3: add support config and query serdes lane status
- net: hns3: add supports configure optical module enable
- net: hns3: add support query the presence of optical module
- net: hns3: add support modified tx timeout
- net: hns3: add support query port ext information
- net: hns3: add support configuring function-level interrupt affinity
- net: hns3: add support clear mac statistics
- net: hns3: add support to get/set 1d torus param
- net: hns3: add supports fast reporting of faulty nodes
- net: hns3: add supports pfc storm detection and suppression
- net: hns3: add support customized exception handling interfaces
- net: hns3: add some link modes for hisilicon device
- net: hns3: add vf fault detect support
- net: hns3: add hns3 vf fault detect cap bit support
- kunpeng:Backport some bugfixes for hisi_sas Merge pull request !143 from chenyi/linux-6.6/next-cy-dev
- scsi: hisi_sas: Modify the deadline for ata_wait_after_reset()
- scsi: hisi_sas: Remove hisi_hba->timer for v3 hw
- scsi: hisi_sas: Check whether debugfs is enabled before removing or releasing it
- scsi: libsas: Allocation SMP request is aligned to ARCH_DMA_MINALIGN
- scsi: hisi_sas: Fix the deadlock issue that occurs during automatic dump
- scsi: hisi_sas: Handle the NCQ error returned by D2H frame
- scsi: hisi_sas: Remove redundant checks for automatic debugfs dump
- scsi: hisi_sas: Allocate DFX memory during dump trigger
- scsi: hisi_sas: Directly call register snapshot instead of using workqueue
- scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING
- scsi: hisi_sas: Add slave_destroy interface for v3 hw
- Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure"
- Hygon:Update ccp-crypto driver to support Hygon 4th CPU & add hct.ko module which needed by HCT engine Merge pull request !149 from partyCoder/next
- Commit Message: Support 1024 processes simutaneously in the hct-mdev mode.
- Commit Message: Change the maximum number of supported ccps from 16 to 48.
- Commit Message: Compiling hct.ko when the module mdev is disabled.
- ccp: supporting memory encryption features for host vfio-noiommu mode, and wb attribute for the bar memory of virtual machine.
- Add mediated ccp driver support for hygon crypto technology.
- ccp: ccp-crypto support sm2 on Hygon generation 4th CPU
- Hygon:Support CSV(2) guest attestation, CSV firmware update, CSV(2) guest migration, CSV(2) guest reboot, x86-psp communicate interfaces Merge pull request !148 from hanliyang/next
- KVM: SVM: Force flush caches before reboot CSV guest
- KVM: SVM: Add support for rebooting CSV2 guest
- KVM: x86: Introduce control_{pre,post}_system_reset ioctl interfaces
- KVM: SVM: Export MSR_AMD64_SEV_ES_GHCB to userspace for CSV2 guest
- KVM: x86: Restore control registers in __set_sregs() to support CSV2 guest live migration
- KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_VMSA command
- KVM: SVM: Add KVM_SEV_SEND_UPDATE_VMSA command
- crypto: ccp: Fix definition of struct sev_data_send_update_vmsa
- crypto: ccp: Add another mailbox interrupt support for PSP sending command to X86
- crypto: ccp: Add a new interface for X86 sending command to PSP
- KVM: SVM: Add RECEIVE_UPDATE_DATA command helper to support KVM_CSV_COMMAND_BATCH
- KVM: SVM: Add SEND_UPDATE_DATA command helper to support KVM_CSV_COMMAND_BATCH
- KVM: SVM: Prepare memory pool to allocate buffers for KVM_CSV_COMMAND_BATCH
- KVM: SVM: Add KVM_CSV_COMMAND_BATCH command for applying CSV RING_BUFFER mode
- crypto: ccp: Add support for issue commands in CSV RING_BUFFER mode
- crypto: ccp: Add support to switch to CSV RING_BUFFER mode
- crypto: ccp: Add support for dequeue status in CSV RING_BUFFER mode
- crypto: ccp: Add support for enqueue command pointers in CSV RING_BUFFER mode
- crypto: ccp: Introduce init and free helpers to manage CSV RING_BUFFER queues
- crypto: ccp: Implement CSV_DOWNLOAD_FIRMWARE ioctl command
- crypto: ccp: Implement CSV_PLATFORM_SHUTDOWN ioctl command
- crypto: ccp: Implement CSV_PLATFORM_INIT ioctl command
- crypto: ccp: Support DOWNLOAD_FIRMWARE when detect CSV
- driver/virt/coco: Add HYGON CSV Guest dirver.
- KVM: x86: Support VM_ATTESTATION hypercall
- Montage:add support for Montage Mont-TSSE Driver Merge pull request !147 from carrie.cai/next
- add support for Montage Mont-TSSE driver
- Support PSP identification for Hygon 4th CPU and print secure features when running on Hygon CPUs Merge pull request !144 from hanliyang/next_ident-hygon-cc-all-others
- x86/config: Set CONFIG_HYGON_CSV by default
- x86/cpu/hygon: Clear SME feature flag when not in use
- x86/cpufeatures: Add CSV3 CPU feature
- x86/cpufeatures: Add CPUID_8C86_0000_EDX CPUID leaf
- x86/cpu: Detect memory encryption features on Hygon CPUs
- KVM: SVM: Print Hygon CSV support info if support is detected
- crypto: ccp: Print Hygon CSV API version when CSV support is detected
- x86/mm: Print CSV info into the kernel log
- x86/mm: Provide a Kconfig entry to build the HYGON memory encryption support into the kernel
- Documentation/arch/x86: Add HYGON secure virtualization description
- crypto: ccp: Add support to detect CCP devices on Hygon 4th CPUs
- !141 add 3snic 3s9xx NIC driver Merge pull request !141 from cleanerleon/next
- add 3snic 3s9xx driver
- Hyper-V: support Hyper-V synthetic video device
- amdkfd: use calloc instead of kzalloc to avoid integer overflow
- emm: add submodule of emm
- block: fix deadlock between bd_link_disk_holder and partition scan
- md: fix kmemleak of rdev->serial
- Kconfig: delete intel atom and apple human interface device support
- driver: compile mdev.ko by default
- Kconfig: update many tencent.config of x86
- driver: make regmap-mmio.c compiled in by default
- net/proc: added sockets details statistics
- net: rps using pvipi
- smp: introduce a new interface smp_call_function_many_async
- virtio_net: disable napi_tx by default
- tcp: backport two patch from tk4 about gso
- Merge linux 6.6.28
- Merge linux 6.6.27
- dist: config: add LOCALVERSION="+debug" for debug config
- config: enable CONFIG_DEBUG_INFO_BTF in eks config
- exit: wait_task_zombie: kill the no longer necessary spin_lock_irq(siglock)
- fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats
- fs/proc: do_task_stat: use __for_each_thread()
- net: ip_tunnel: prevent perpetual headroom growth
- dist: ensure release start with decimal number
- dist: sanitize usage of unamer
- dist: add missing place holder for loongarch64 kabi
- emm/oversell: fix memsw page counter
* Wed Apr 17 2024 Jianping Liu <frankjpliu@tencent.com> - 6.6.26-1
- SUNRPC: discard sv_refcnt, and svc_get/svc_put
- svc: don't hold reference for poolstats, only mutex.
- config: support phytium soc and ampereone pmu
- sched/eevdf: fix soft lockup while __pick_eevdf failed
- Merge linux 6.6.26
- Merge linux 6.6.25
- Merge linux 6.6.24
- Merge linux 6.6.23
- Merge linux 6.6.22
- Merge linux 6.6.21
- x86/perf: Add PMU uncore support for Zhaoxin CPU
- BeiZhongWangXin:Add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver
- Hygon:Add HGSC_CERT_IMPORT ioctl interface for Hygon CPUs.
- Loogarch:add steal time hypcall software breakpoint pmu support for loongarch kvm
- Add Phytium Display Engine support to the linux-6.6
- Intel: Backport QuickAssist Technology(QAT) in-tree driver
- Loongarch: support loongarch and add kvm support for loongarch
- platform/x86/intel/ifs: Call release_firmware() when handling errors.
- crypto: ccp: Add support to detect Hygon PSP on Hygon 2nd/3rd CPUs
- crypto: ccp: Fixup the capability of Hygon PSP during initialization
- Support zhaoxin cpu
- zhaoxin: Fix CRC32C instruction low performance issue
- crypto: x86/crc32c-intel Exclude low performance CRC32C instruction CPUs
- x86/cpu: Set low performance CRC32C flag on some Zhaoxin CPUs
- x86/cpufeatures: Add low performance CRC32C instruction CPU feature
- ALSA: hda: Add support of Zhaoxin SB HDAC
- x86/cpu: Add detect extended topology for Zhaoxin CPUs
- x86/cpufeatures: Add Zhaoxin feature bits
- btrfs: fix double free of anonymous device after snapshot creation failure
- arm64: Work around Ampere Altra erratum #82288 PCIE_65
- rue/io: fix blkcg_dkstats_show_comm implicit declaration error
- emm: fix compile error of MEMCG_ZRAM_B undeclared
- tcp/dccp: add support for port usage in proportion to allocation
- cgroup: add cgroup.id to show each css id within a cgroup
- tcp: fix issues when enabling tcp_wan_timestamps feature.
- tcp: initialize sysctl_tcp_wan_timestamps to 1 by default.
- net: add net.ipv4.tcp_wan_timestamps sysctl to switch timestamps function
- mm/workingset: fix compile error when using allyesconfig in aarch64
- ck: mm: Pin code section of process in memory
- mm, oom_kill: introduce oom_kill_largest_task sysctl interface
- emm: configs: enabled EMM related configs
- emm: memcg/reclaim: adapt for enhanced memory reclaim interface
- emm: memcg/reclaim: add support for enhanced memory reclaim
- emm: memcg: add support for core memcg handling
- emm: mm: support forcing swappiness for global reclaim
- emm: mm: Kconfig: add EMM config
- emm: memcg, zram: add support for ZRAM memory accounting
- ocfs2: Avoid touching renamed directory if parent does not change
- rue/scx/sched_ext: Add a basic, userland vruntime scheduler
- rue/scx/sched_ext: Implement core-sched support
- rue/scx/sched_ext: Implement sched_ext_ops.cpu_online/offline()
- rue/scx/sched_ext: Implement sched_ext_ops.cpu_acquire/release()
- rue/scx/sched_ext: Implement runnable task stall watchdog
- rue/scx/sched_ext: Implement BPF extensible scheduler class
- script: update check-kabi script
- kabi: provide kabi check/update/create commands for local users
- config: add kernel/configs/tkci.config
- pci: bypass NVMe when booting PCIe storage with 5s delay
- pci: prohibit storage probe delay of virtio block device
- pci: delay 5s to proble multiple storage controllers
- perf vendor events arm64 AmpereOneX: Add core PMU events and metrics
- KVM: arm64: Always invalidate TLB for stage-2 permission faults
- KVM: arm64: Avoid soft lockups due to I-cache maintenance
- arm64: tlbflush: Rename MAX_TLBI_OPS
- docs/perf: Add ampere_cspmu to toctree to fix a build warning
- perf: arm_cspmu: ampere_cspmu: Add support for Ampere SoC PMU
- perf: arm_cspmu: Support implementation specific validation
- perf: arm_cspmu: Support implementation specific filters
- perf: arm_cspmu: Split 64-bit write to 32-bit writes
- perf: arm_cspmu: Separate Arm and vendor module
- x86 and arm64 config: add more module config
- config: enable slub debug as default in debug.config
- config: enable CONFIG_HARDLOCKUP_DETECTOR
- Add support for Hygon model 4h~6h processors Merge
- Intel: Backport GNR/SRF PMU uncore support to kernel v6.6
- Intel: Backport SRF/GRR perf cstate support to kernel v6.6
- Intel: Backport SRF LBR branch counter support to kernel v6.6
- Intel-SIG: microcode restructuring backport Merge pull request
- Intel-SIG: backport cluster scheduler wakeup optimization
- SAF & Array BIST support for GNR & SRF
- RDT non-contiguous CBM support
* Wed Dec 20 2023 Kairui Song <kasong@tencent.com> - 6.6.6-2401.0.1
- kabi: freeze kabi for x86_64 and arm64
- x86/mpparse, kexec: switch apic driver early when x2apic is pre-enabled
- tracing: workaround UAF caused by memory ordering issue
- mm/slub.c: sanitize freelist pointer assignment even more
- mm/slub.c: fix a potential UAF
- cgroup: use a standalone workqueue for killing css
- mm/vmscan.c: add cond_resched function call into __shrink_page_cache
- swap: expose required symbols for some 3rd part modules
- swapfile: add a helper get_cached_swap_page_of_type
- mm: memcg: introduce v2's interface to v1
- psi: only show SOME PSI for non-IRQ in cgroup v1
- psi: support cgroup v1 psi accounting
- psi: expose cgroup v1 interface for psi
- psi: link legacy root to psi_system
- sched/psi: simplify cgroup psi retrieving
- arm64: fake a reliable stacktrace for livepath
- arm64: enable livepatch without stable stacktrace
- arm64: basic infrastructure for livepatch
- pagecachelimit: limit the pagecache ratio of totalram
- blkcg: add buffer IO throttle for cgroup v1
- cgroupfs: support stat based on cpuacct
- cgroupfs: fix non inited i_ino when inode created
- cgroupfs: add files inside sys
- cgroupfs: support for proc and sys
- cgroupfs: quota aware support
- cgroupfs: refactor cgroup resource statistics for reuse
- memcg: make meminfo optionally recursive and rework
- memcg: add meminfo and vmstat show
- cpuset: add switch support for cpuset.stat in container
- cpuset: fix cpuset.stat process field value exception
- cpuset: add switch for cpuinfo in container
- cpuset: add loadavg calc for each container
- cpuset: add cpuinfo and stat show
- sysfs: add sysfs attribute to hide disk devices
- blkcg/diskstats/dm: add support for blkcg diskstats
- blkcg/diskstats/md: add support for blkcg diskstats
- blkcg/diskstats: add per blkcg diskstats support
- ext4: Add an error info during new_inode
- ext4: fix soft lockup caused by sbi->s_es_lru
- ceph: add mds request pid info into debugfs
- ceph: Add new mount option req_resend
- ceph: re-send osd requests if timeout
- nvme: add the hotplug info output about drive letter and BDF
- nbd: add the nbd_ignore_blksize_set support
- xfs: add kmem_alloc_by_vmalloc and kmem_alloc_large_dump_stack sysctl
- xfs: set xfs default error level to 5
- ceph: add sysctl to ignore error epoch barrier
- ext3: set nobarrier as default
- block: check whether queue is NULL or not in stats functions
- net: modify default value of host max_orphan
- net: namespaceify sysctl_tcp_max_orphans
- vm: isolate max_map_count by pid namespace
- cpuacct: get the uptime of container
- proc: add pid mapping between host and container
- taskstats: expose taskstats to all netspace
- tcp: make TCP_RTO_MIN/MAX be tunable
- tcp: support self define parameter to tune rto of syn/synack packets
- tcp: introduce sysctl tcp_inherit_buffsize
- net: ipv6 neigh tunnel bypass
- net: add sysctl to control page frag
- net: add sriov debug info
- net: increase tcp listen hash
- tcp: add TCP_FULLNAT_REAL setsockopt options for fullnat real ip
- net: reduce the confliction while multi threads connecting same host
- bonding: add broadcast_arp param to send arp broadcast
- netlink: don't modprobe proto audit & selinux
- tcp: add proc parameter to change init cwnd
- net: add tcp_no_delay_ack to enable absolute quick ack
- tcp: add tcp_loss_init_cwnd sysctl to tunnel packet numbers in loss
- network: default zero bond_devices to support
- tcp: double the default value of thash_entries
- tcp: backoff the commit allowing timestamps even if SYN packet has tsval=0
- net: dev ipv4/v6 stat
- net: add tcp drop stats
- ipmi: set kipmid_max_busy_us default to 1
- sched: adaptive default skew_tick value
- ipc/msg: increase defaults for shmmall, shmmax, msgmax and msgmnb
- mm: increase dirty-ratio from 20 to 40
- tkernel: netfilter: conntrack: add netagent extention slot
- tkernel: net: add toa support
- tkernel: mounts: add shield mountpoint in container support
- tkernel: netatop: add netatop module in kernel/tkernel/
- tkernel: ttools: add ttools module to support ptrace protect
- tkernel: initial support and nonpriv_bind
- sysrq: add ALT+LEFTCTRL to trigger crash dump
- kabi: add paddings and optimize (part 3)
- kabi: add paddings (part 2)
- kabi: add paddings (part 1)
- kabi: add kabi.h
- kabi: modules: better vermagic check on module load
- config: update config for ocks-2401
- dist: config: update config from ocks-2303
- dist: config: add default config files
- dist: fix script checker
- dist: tools/vm -> tools/mm
- dist: move libcpupower.so to kernel-libs
- dist: initial support
- Linux 6.6.6
|