Thu, 12 Feb 2026 06:05:17 CST | login

Information for build kernel-debug-5.4.241-30.17.21.oc8

ID46206
Package Namekernel-debug
Version5.4.241
Release30.17.21.oc8
Epoch
DraftFalse
Sourcekernel-debug-5.4.241-30.17.21.oc8.src.rpm
SummaryTencent Linux kernel meta package
DescriptionThis is the meta package of Tencent Linux kernel, the core of operating system.
Built bykatrinzhou
State complete
Volume DEFAULT
StartedWed, 11 Feb 2026 11:15:43 CST
CompletedWed, 11 Feb 2026 11:45:25 CST
Taskbuild (dist-oc8, kernel-debug-5.4.241-30.17.21.oc8.src.rpm)
Extra{'source': {'original_url': 'kernel-debug-5.4.241-30.17.21.oc8.src.rpm'}}
Tags
dist-oc8
RPMs
src
kernel-debug-5.4.241-30.17.21.oc8.src.rpm (info) (download)
aarch64
kernel-debug-5.4.241-30.17.21.oc8.aarch64.rpm (info) (download)
kernel-debug-core-5.4.241-30.17.21.oc8.aarch64.rpm (info) (download)
kernel-debug-devel-5.4.241-30.17.21.oc8.aarch64.rpm (info) (download)
kernel-debug-modules-5.4.241-30.17.21.oc8.aarch64.rpm (info) (download)
kernel-debug-debuginfo-5.4.241-30.17.21.oc8.aarch64.rpm (info) (download)
kernel-debug-debuginfo-common-5.4.241-30.17.21.oc8.aarch64.rpm (info) (download)
x86_64
kernel-debug-5.4.241-30.17.21.oc8.x86_64.rpm (info) (download)
kernel-debug-core-5.4.241-30.17.21.oc8.x86_64.rpm (info) (download)
kernel-debug-devel-5.4.241-30.17.21.oc8.x86_64.rpm (info) (download)
kernel-debug-modules-5.4.241-30.17.21.oc8.x86_64.rpm (info) (download)
kernel-debug-debuginfo-5.4.241-30.17.21.oc8.x86_64.rpm (info) (download)
kernel-debug-debuginfo-common-5.4.241-30.17.21.oc8.x86_64.rpm (info) (download)
Logs
x86_64
mock_config.log
installed_pkgs.log
dnf.rpm.log
mock_output.log
build.log
dnf.librepo.log
dnf.log
hw_info.log
state.log
root.log
aarch64
mock_output.log
installed_pkgs.log
hw_info.log
dnf.librepo.log
build.log
mock_config.log
dnf.rpm.log
dnf.log
state.log
root.log
Changelog * Thu Feb 05 2026 caelli <caelli@tencent.com> - 5.4.241-30.17.21 - perf evsel: fix compile error for hisi-ptt - kabi: update kabi - Merge remote-tracking branch 'origin/linux-5.4/devel' into linux-5.4/lts/5.4.241-30.0017 - !618 implement sli framework Merge pull request !618 from caelli/caelli/linux-5.4/devel-sli - !617 [Hygon][5.4][Bugfix] Get correct CPU LLC ID in guest for Hygon processors Merge pull request !617 from AllenShi/hygon-5.4-Get-CPU-LLC-ID-in-guest - !613 Drivers: Add DapuStor Corporation DN200 Series Network Card Driver Merge pull request !613 from peixiangwang/linux-5.4/devel - seccomp: rework define for SECCOMP_USER_NOTIF_FLAG_CONTINUE - sli: bugfix remove control count for longterm_rundelay and longterm_irqtime - net/mbuf: add kernel.qos_mbuf_enable before mbuf_alloc - mbuf: bugfix: move mbuf_free to cgroup_destroy_locked and set NULL after free - netlat: backport tk5 feature - sli: fix non-mutual exclusion between show and write of control - mbuf: use CONFIG_MBUF for cgroup mbuf - mbuf: fix endless reading - mbuf: move mbuf/sctx_free to css_free_rwork_fn for rcu protection - sli: add lock before write sli_io_enabled/sli_enabled - mbuf: attach udesc to files without mbuf - sli: add iolat detection - sli: add sli related items in the subdirectory of each cgroup - net/mbuf: add mbuf for netns - x86/cpu: Get CPU LLC ID from CPUID 0x8000001d in guest for Hygon processors - drivers:add DapuStor Corporation DN200 Series Network Card Driver - Module.kabi: update Module.kabi_tkci to let check kabi take effect - !605 Add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver Merge pull request !605 from xiaohuihui-bzwx-kj/linux-5.4/devel - drivers: add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - !588 Add workaround for HIP09/HIP10/HIP10C/HIP12 erratum 162100803/162200807/162400807/16501080 Merge pull request !588 from xiexiaodong/erratum_162100803_5.4 - !579 Arm64/sched:Delete unnecessary judgments Merge pull request !579 from syyhao/sched_opt - Arm64/sched:Delete unnecessary judgments - tencentconfig: Add CONFIG_HISILICON_ERRATUM_162100803 - irqchip/gicv3-its: Add workaround for HIP09/HIP10/HIP10C/HIP12 erratum 162100803/162200807/162400807/165010802 - !503 linkdata: Resolve pipeline check errors for sxe/sxevf driver in 5.4 kernel Merge pull request !503 from liujie_answer/linux-5.4/devel - !519 [Hygon][5.10][TSC_ADJUST] Backport TSC adjust from anolis Merge pull request !519 from AllenShi/hygon-5.4-backport-tsc-adjust-from-anolis - !524 BUGFIX: Virtual machine reports -EBUSY error when accessing disks managed by multipath Merge pull request !524 from Rong Tao/linux-5.4/cestc/block-fix-busy-dev - !535 [Hygon] [5.4] [Bugfix] Fix memory bandwidth counter width for Hygon QoS Merge pull request !535 from xiaochen_shen/linux-5.4/devel-hygon-qos-fix - x86/resctrl: Fix memory bandwidth counter width for Hygon CPUs - !531 Defaule enable mucse ethernet driver for arm64 Merge pull request !531 from jiangffm/jiangfeifei/linux-5.4/devel - !498 [Backport][5.4] Backport perf support for HiSilicon HIP12 Merge pull request !498 from huwentao/linux-5.4/devel - Defaule enable mucse ethernet driver for arm64 - arm64: perf: Expose some new events via sysfs - arm64: perf: Add support for HIP12 hw metric - perf mem: Count L2 HITM for c2c statistic - perf arm-spe: Add support for SPE Data Source packet on HiSilicon HIP12 - arm64: cputype: Add cputype definition for HIP12 - drivers/perf: hisi: Add events and rename event "cycle" for pa_pmu - drivers/perf: hisi: Fixes the incorrect bitmask limit for the CPA event sysfs interface - drivers/perf: hisi: Add cacheable option for L3C PMU - perf: Remove unstable events for uncore L3C PMU - drivers/perf: hisi: Clarifying event names and fix event ID for pa_pmu - drivers/perf: hisi: Add support for L3C PMU v3 - drivers/perf: hisi: Refactor the event configuration of L3C PMU - drivers/perf: hisi: Extend the field of tt_core - drivers/perf: hisi: Extract the event filter check of L3C PMU - drivers/perf: hisi: Simplify the probe process of each L3C PMU version - drivers/perf: hisi: Export hisi_uncore_pmu_isr() - drivers/perf: hisi: Relax the event ID check in the framework - perf arm: Workaround ARM PMUs cpu maps having offline cpus - arm: pmu: Share user ABI format mechanism with SPE - perf pmu: Add CPU map for "cpu" PMUs - perf cpumap: Add intersect function - perf cpumap: Add is_subset function - perf cpumap: Wrapper for CPU map indices - arm64: arm_pmuv3: Correctly extract and check the PMUVer - perf arm64: Add missing -I for tools/arch/arm64/include/ to find asm/sysreg.h when building arm_spe.h - perf arm-spe: Refactor arm-spe to support operation packet type - perf arm-spe: augment the data source type with neoverse_spe list - perf arm-spe: Use SPE data source for neoverse cores - tools arm64: Import cputype.h - tools: arm64: Import sysreg.h - perf inject: Fix ARM SPE handling - perf tools: Set COMPAT_NEED_REALLOCARRAY for CONFIG_AUXTRACE=1 - perf arm-spe: Support hardware-based PID tracing - perf arm-spe: Save context ID in record - perf arm-spe: Update --switch-events docs in 'perf record' - perf arm-spe: Track task context switch for cpu-mode events - perf arm-spe: Print size using consistent format - perf arm-spe: Implement find_snapshot callback - perf arm-spe: Snapshot mode test - perf arm-spe: Add snapshot mode support - perf arm-spe: Don't wait for PERF_RECORD_EXIT event - perf arm-spe: Bail out if the trace is later than perf event - perf arm-spe: Assign kernel time to synthesized event - perf arm-spe: Convert event kernel time to counter value - perf arm-spe: Save clock parameters from TIME_CONV event - perf arm-spe: Remove redundant checking for "full_auxtrace" - perf arm-spe: Enable timestamp for per-cpu mode - perf intel-pt: Refine kernel decoding only warning message - perf record: Respect --no-switch-events - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER - tools headers: Synchronize linux/bits.h with the kernel sources - tools headers: Update linux/vdso.h and grab a copy of vdso/const.h - tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources - perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() - perf session: Dump PERF_RECORD_TIME_CONV event - perf session: Add swap operation for event TIME_CONV - perf jit: Let convert_timestamp() to be backwards-compatible - perf tools: Change fields type in perf_record_time_conv - perf tsc: Support cap_user_time_short for event TIME_CONV - perf tsc: Calculate timestamp with cap_user_time_short - perf tsc: Add rdtsc() for Arm64 - perf tsc: Move out common functions from x86 - tools headers UAPI: Update tools's copy of linux/perf_event.h - arm64: perf: Add cap_user_time_short - perf: Add perf_event_mmap_page::cap_user_time_short ABI - arm64: perf: Only advertise cap_user_time for arch_timer - arm64: perf: Implement correct cap_user_time - time/sched_clock: Use raw_read_seqcount_latch() - sched_clock: Expose struct clock_read_data - perf arm-spe: Correct sample flags for dummy event - perf arm-spe: Correct sample flags for SPE event - perf arm-spe: Avoid potential buffer overrun - perf arm-spe: Set sample's data source field - perf arm-spe: Synthesize memory event - perf arm-spe: Fill address info for samples - perf arm-spe: Store operation type in packet - perf arm-spe: Store memory address in packet - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC - perf c2c: Refactor node display - perf c2c: Fix argument type for percent() - perf c2c: Refactor display filter - perf c2c: Refactor hist entry validation - perf c2c: Rename for shared cache line stats - perf arm-spe: Add support for ARMv8.3-SPE - perf arm_spe: Decode memory tagging properties - perf arm-spe: Add more sub classes for operation packet - perf arm-spe: Refactor operation packet handling - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() - perf arm-spe: Remove size condition checking for events - perf arm-spe: Refactor event type handling - perf arm-spe: Add new function arm_spe_pkt_desc_event() - perf arm-spe: Refactor counter packet handling - perf arm-spe: Add new function arm_spe_pkt_desc_counter() - perf arm-spe: Refactor context packet handling - perf arm_spe: Fixup top byte for data virtual address - perf arm-spe: Refactor address packet handling - perf arm-spe: Add new function arm_spe_pkt_desc_addr() - perf arm-spe: Refactor packet header parsing - perf arm-spe: Refactor printing string to buffer - perf arm-spe: Fix packet length handling - perf arm-spe: Refactor arm_spe_get_events() - perf arm-spe: Refactor payload size calculation - perf arm-spe: Include bitops.h for BIT() macro - perf arm-spe: Implement ->evsel_is_auxtrace() callback - perf mem: Support ARM SPE events - perf c2c: Support AUX trace - perf mem: Support AUX trace - perf auxtrace: Add itrace option '-M' for memory events - perf mem: Only initialize memory event for recording - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE - perf mem: Introduce weak function perf_mem_events__ptr() - perf c2c: Fix 'perf c2c record -e list' to show the default events used - perf mem: Search event name with more flexible path - ARM: perf: Allow the use of the PMUv3 driver on 32bit ARM - drivers/perf: hisi: Add support for HiSilicon MN PMU driver - drivers/perf: hisi: Add support for HiSilicon NoC PMU - drivers/perf: hisi: Support PMUs with no interrupt - drivers/perf: hisi: Relax the event number check of v2 PMUs - drivers/perf: hisi: Add support for HiSilicon SLLC v3 PMU driver - drivers/perf: hisi: Use ACPI driver_data to retrieve SLLC PMU information - drivers/perf: hisi: Simplify the probe process for each DDRC version - drivers/perf: hisi: Add support for HiSilicon DDRC v3 PMU driver - drivers/perf: hisi: Delete redundant blank line of DDRC PMU - drivers/perf: hisi: Fix incorrect variable name "hha_pmu" in DDRC PMU driver - drivers/perf: hisi: Export associated CPUs of each PMU through sysfs - drivers/perf: hisi: Provide a generic implementation of cpumask/identifier - drivers/perf: hisi: Add a common function to retrieve topology from firmware - drivers/perf: hisi: Extract topology information to a separate structure - drivers/perf: hisi: Refactor the detection of associated CPUs - drivers/perf: hisi: Migrate to one online CPU if no associated one online - drivers/perf: hisi: Don't update the associated_cpus on CPU offline - drivers/perf: hisi: Define a symbol namespace for HiSilicon Uncore PMUs - drivers/perf: hisi: Add support for HiSilicon UC PMU driver - drivers/perf: hisi: Remove redundant initialized of pmu->name - drivers/perf: hisi: Extract initialization of "cpa_pmu->pmu" - drivers/perf: hisi: Simplify the parameters of hisi_pmu_init() - drivers/perf: hisi: Advertise the PERF_PMU_CAP_NO_EXCLUDE capability - perf: hisi: Extract hisi_pmu_init - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters - arm64: perf: Support new DT compatibles - arm64: perf: Refactor PMU init callbacks - drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU driver - perf: hisi: Add configs for PMU isolation - drivers/perf: fixed the issue that the kabi value changed - docs: perf: Include hns3-pmu.rst in toctree to fix 'htmldocs' WARNING - drivers/perf: hisi: add driver for HNS3 PMU - drivers/perf: hisi: Add description for HNS3 PMU driver - drivers/perf: hisi: Add Support for CPA PMU - perf: hisi: Add support for HiSilicon SoC LPDDRC PMU - perf: hisi: Add support for HiSilicon SoC L3T PMU - perf: hisi: Fix read sccl_id and ccl_id error in some platform - perf: hisi: Make irq shared - drivers/perf: hisi: Associate PMUs in SICL with CPUs online - drivers/perf: hisi: Add support for HiSilicon PA PMU driver - drivers/perf: hisi: Add support for HiSilicon SLLC PMU driver - soc: hisilicon: kunpeng_hccs: Fix some incorrect format strings - perf: Configure BRBE correctly on VHE host - drivers: perf: Add feature flag check in armpmu_add/del - drivers: perf: arm_pmuv3: Enable branch stack sampling via FEAT_BRBE - drivers: perf: arm_pmuv3: Enable branch stack sampling framework - perf: Add sample_flags to indicate the PMU-filled sample data - drivers: perf: arm_pmu: Add new sched_task() callback - arm64/sysreg: Add BRBE registers and fields - perf record: Add remaining branch filters: "no_cycles", "no_flags" & "hw_index" - perf: Consolidate branch sample filter helpers - perf: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform - perf: Capture branch privilege information - perf: Extend branch type classification - perf: Add system error and not in transaction branch types - perf: Add irq and exception return branch types - arm64/sysreg: Introduce helpers for access to sysreg fields - !499 support NMI watchdog Merge pull request !499 from YangYingliang/linux-5.4/devel - block: Try to handle busy underlying device on discard - Kconfig: set PERF_EVENTS_AMD_UNCORE to bool type - Module.kabi: update Module.kabi_tkci to let check kabi take effect - !493 SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers Merge pull request !493 from feizg0905/linux-5.4-devel-sssraid - config: enable CONFIG_ARM64_NMI and HARDLOCK_DETECTOR - irqchip/gic-v3: Fix one race condition due to NMI withdraw - watchdog: Fix call trace when failed to initialize sdei - watchdog: Support watchdog_sdei coexist with existing watchdogs - init: only move down lockup_detector_init() when sdei_watchdog is enabled - arm64: enable perf events based hard lockup detector - arm64: add hw_nmi_get_sample_period for preparation of lockup detector - watchdog/perf: adapt the watchdog_perf interface for async model - watchdog/perf: add a weak function for an arch to detect if perf can use NMIs - cpufreq: add function to get the hardware max frequency - irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed - irqchip/gic-v3: Fix hard LOCKUP caused by NMI being masked - irqchip/gic-v3: Implement FEAT_GICv3_NMI support - arm64/nmi: Add Kconfig for NMI - arm64/nmi: Add handling of superpriority interrupts as NMIs - arm64/irq: Document handling of FEAT_NMI in irqflags.h - arm64/entry: Don't call preempt_schedule_irq() with NMIs masked - arm64/nmi: Manage masking for superpriority interrupts along with DAIF - KVM: arm64: Hide FEAT_NMI from guests - arm64/cpufeature: Detect PE support for FEAT_NMI - x86/tsc: Use topology_max_packages() to get package number - x86/tsc: Extend watchdog check exemption to 4-Sockets platform - !509 [Backport][devel-5.4] AMD Turin Genoa performance improvement patches Merge pull request !509 from mohanasv/AMD_Turin_Genoa_Performance_improvement_patches - pgtable,ioremap: optimize performance impact from ALTRA_ERRATUM_82288 - x86/bugs: Add RSB mitigation document - x86/bugs: Don't fill RSB on context switch with eIBRS - x86/mm: Refactor cond_ibpb() to support other use cases - x86/mm/tlb: Remove unnecessary uses of the inline keyword - x86/bugs: Don't fill RSB on VMEXIT with eIBRS+retpoline - tools/power/cpupower: Fix Pstate frequency reporting on AMD Family 1Ah CPUs - cpupower: Update family checks when decoding HW pstates - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag - cpupower: Correct macro name for CPB caps flag - cpupower: Update msr_pstate union struct naming - x86/barrier: Do not serialize MSR accesses on AMD - perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later - perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later - perf script ibs: Support new IBS bits in raw trace dump - perf tool ibs: Sync AMD IBS header file - perf report: Add tools/arch/x86/include/asm/amd-ibs.h - perf bench: Update the copies of x86's mem{cpy,set}_64.S - perf report: Add support to print a textual representation of IBS raw sample data - tools arch x86: Grab a copy of the file containing the MSR numbers - perf evlist: Use the right prefix for 'struct evlist' raw samples methods - !504 [Backport][devel-5.4] AMD Turin Genoa CPU and non-CPU capabilities perf patches Merge pull request !504 from mohanasv/AMD_Turin_Genoa_pmu_and_non_pmu - perf header: Record non-CPU PMU capabilities - perf inject: Keep some features sections from input file - perf inject: Fix segfault due to perf_data__fd() without open - perf inject: Add --vm-time-correlation option - perf inject: Fix output from a file to a pipe - perf inject: Add --buildid-all option - perf inject: Do not load map/dso when injecting build-id - perf inject: Enter namespace when reading build-id - perf dso: Move dso_id from 'struct map' to 'struct dso' - perf map: Pass a dso_id to map__new() - perf map: Move comparision of map's dso_id to a separate function - perf map: Move maj/min/ino/ino_generation to separate struct - libperf: Add preadn() - perf header: Add ability to keep feature sections - perf inject: Fix output from a pipe to a file - perf tools: Pass a fd to perf_file_header__read_pipe() - perf data: Allow to use stdio functions for pipe mode - perf bench: Add build-id injection benchmark - perf tools: Simplify the calculation of variables - perf session: Try to read pipe data from file - perf tools: Remove repipe argument from perf_session__new() - perf report: Free generated help strings for sort option - perf tools: Support --prefix/--prefix-strip - perf annotate: Fix objdump --no-show-raw-insn flag - perf annotate: Don't pipe objdump output through 'expand' command - perf annotate: Don't pipe objdump output through 'grep' command - perf annotate: Avoid reallocation in objdump parsing - perf evlist: Support pipe mode display - perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) - perf bench: Add a multi-threaded synthesize benchmark - perf data: Add JSON export - perf data: Add support to store time of day in CTF data conversion - perf bench: Add event synthesis benchmark - perf inject: Add facility to do in place update - perf header: Store PMU caps in an array of strings - perf header: Pass "cpu" pmu name while printing caps - perf header: Support HYBRID_CPU_PMU_CAPS feature - perf header: Support HYBRID_TOPOLOGY feature - perf header: Store clock references for -k/--clockid option - perf tools: Add clockid_name function - perf clockid: Move parse_clockid() to new clockid object - perf header: Support CPU PMU capabilities - perf pmu: Parse pmu caps sysfs only once - !501 [Backport][devel-5.4] AMD Turin Genoa IBS skew sampling patches Merge pull request !501 from mohanasv/AMD_Turin_Genoa_ibs_skew_sampling - net/sxe: Resolve pipeline check errors - arm64/hyp-stub: Enable access to ALLINT - arm64/asm: Introduce assembly macros for managing ALLINT - arm64/sysreg: Add definitions for immediate versions of MSR ALLINT - arm64/booting: Document boot requirements for FEAT_NMI - irqchip/gic-v3: Fix priority mask handling - irqchip/gic-v3: Refactor ISB + EOIR at ack time - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling - !463 [5.4] cgroup/cpu: fix missing validation for burst exceeding quota Merge pull request !463 from zhaolichang/cgroup_bugfix - !461 [Backport][OLK-5.4] Add support for FEAT_HAFT Merge pull request !461 from zhaolichang/hbc - !490 xfs ext4 recover tools Merge pull request !490 from jindazhong/linux-5.4/devel - !497 [Backport][devel-5.4] AMD Turin Genoa L3 miss filtering and perfmon DF essential patches Merge pull request !497 from mohanasv/AMD_Turin_Genoa_l3_miss_filtering_and_perfmon_DF - perf record ibs: Warn about sampling period skew - perf tools: Add hw_idx in struct branch_stack - perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() - perf stat: Use affinity for opening events - perf evsel: Add functions to close evsel on a CPU - perf evsel: Avoid close(-1) - perf evlist: Maintain evlist->all_cpus - perf evsel: Add iterator to iterate over events ordered by CPU - perf affinity: Add infrastructure to save/restore affinity - perf stat: Factor out open error handling - perf evsel: Don't set exclude_guest by default - perf record: Create two hybrid 'cycles' events by default - tools headers uapi: Update tools's copy of linux/perf_event.h - perf/x86/intel/lbr: Create kmem_cache for the LBR context data - perf/core: Use kmem_cache to allocate the PMU specific data - perf/core: Factor out functions to allocate/free the task_ctx_data - perf/x86: Factor out x86_pmu_show_pmu_cap - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters - perf pmu: Add hybrid helper functions - perf pmu: Validate raw event with sysfs exported format bits - perf pmu: Add support for PMU capabilities - perf pmu: Save detected hybrid pmus to a global pmu list - perf pmu: Use file system cache to optimize sysfs access - perf pmu: Add pmu_id() - perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods - perf record: Add dummy event during system wide synthesis - perf evsel: Rename perf_evsel__new*() to evsel__new*() - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT - tools headers uapi: Update tools's copy of linux/perf_event.h - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT - perf/x86/intel: Support PERF_SAMPLE_DATA_PAGE_SIZE - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit - perf record: Support new sample type for data page size - perf tools: Basic support for CGROUP event - tools headers UAPI: Update tools's copy of linux/perf_event.h - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE - perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() - perf record: Add --all-cgroups option - perf tool: Provide an option to print perf_event_open args and return value - tools headers UAPI: Update tools's copy of linux/perf_event.h - perf/core: Add PERF_SAMPLE_CGROUP feature - perf/core: Add PERF_RECORD_CGROUP event - perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX - tools headers UAPI: Update tools's copy of linux/perf_event.h - perf parse: Refactor 'struct perf_evsel_config_term' - perf pmu: When using default config, record which bits of config were changed by the user - perf evlist: Allow reusing the side band thread for more purposes - perf tools: Move routines that probe for perf API features to separate file - perf string: Export asprintf__tp_filter_pids() - perf evlist: Introduce append_tp_filter() method - perf evlist: Factor out asprintf routine to build a tracepoint pid filter - tools: Fix off-by 1 relative directory includes - perf tools: Avoid 'sample_reg_masks' being const + weak - perf evlist: Move the sideband thread routines to separate object - libperf: Adopt perf_mmap__read_event() from tools/perf - libperf: Adopt perf_mmap__read_done() from tools/perf - libperf: Adopt perf_mmap__read_init() from tools/perf - libperf: Adopt perf_mmap__consume() function from tools/perf - perf tools: Use perf_mmap way to detect aux mmap - libperf: Adopt perf_mmap__put() function from tools/perf - libperf: Adopt perf_mmap__unmap() function from tools/perf - libperf: Adopt perf_mmap__get() function from tools/perf - libperf: Adopt perf_mmap__mmap() function from tools/perf - libperf: Adopt perf_mmap__mmap_len() function from tools/perf - libperf: Add 'struct perf_mmap_param' - libperf: Add perf_mmap__init() function - perf bpf: Decouple creating the evlist from adding the SB event - perf top: Move sb_evlist to 'struct perf_top' - perf record: Move sb_evlist to 'struct record' - perf evsel: Make evsel__env() always return a valid env - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings - perf env: Add perf_env__numa_node() - perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() - perf/aux: Allow using AUX data in perf samples - perf env: Add routine to read the env->cpuid from the running machine - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments - perf/x86/amd/uncore: Add PerfMonV2 DF event format - perf/x86/amd/uncore: Detect available DF counters - perf/x86/amd/uncore: Use attr_update for format attributes - perf/x86/amd/uncore: Use dynamic events array - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute - perf/amd/ibs: Add support for L3 miss filtering - perf/amd/ibs: Use ->is_visible callback for dynamic attributes - perf/amd/ibs: Cascade pmu init functions' return value - !484 [Backport][devel-5.4] AMD Turin Genoa PerfmonV2 essential patches Merge pull request !484 from mohanasv/AMD_Turin_Genoa_perfmon_v2_essential_patches - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - xfs ext4 recover tools - config: Add configuration to enable FEAT_HAFT - arm64: pgtable: Warn unexpected pmdp_test_and_clear_young() - arm64: Enable ARCH_HAS_NONLEAF_PMD_YOUNG - arm64: Add support for FEAT_HAFT - arm64: setup: name 'tcr2' register - arm64/sysreg: Update ID_AA64MMFR1_EL1 register - arm64/cpufeature: Store elf_hwcaps as a bitmap rather than unsigned long - arm64/hwcap: Document allocation of upper bits of AT_HWCAP - arm64: Add feature detection for fine grained traps - arm64: add HWCAP for FEAT_HBC (hinted conditional branches) - arm64: trap implementation defined functionality in userspace - !460 [Backport][OLK-5.4] tick/broadcast: Move per CPU pointer access into the atomic section Merge pull request !460 from zhaolichang/broadcast - !459 [Backport][OLK-5.4] Support Soc cache driver for Kunpeng new Soc Merge pull request !459 from zhaolichang/soc_cache - !458 [Backport][OLK-5.4] Backport power_meter module for Kunpeng new SOC Merge pull request !458 from zhaolichang/power_meter - perf/x86/amd/core: Avoid register reset when CPU is dead - perf/x86/amd/core: Fix overflow reset on hotplug - perf/x86/amd/core: Always clear status for idx - perf/x86/amd/core: Fix reloading events for SVM - perf/x86/amd/core: Add PerfMonV2 overflow handling - perf/x86/amd/core: Add PerfMonV2 counter control - perf/x86/amd: Add AMD Fam19h Branch Sampling support - x86/cpufeatures: Add AMD Fam19h Branch Sampling feature - perf/core: Add perf_clear_branch_entry_bitfields() helper - x86: perf: Move RDPMC event flag to a common definition - perf/x86/amd/ibs: Add bitfield definitions in new <asm/amd-ibs.h> header - perf/amd/uncore: Allow the driver to be built as a module - perf/amd/uncore: Inform the user how many counters each uncore PMU has - perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter - static_call: Add basic static call infrastructure - perf/x86/intel/lbr: Support Architectural LBR - perf/x86/intel/lbr: Factor out intel_pmu_store_lbr - perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() - perf/x86/intel/lbr: Mark the {rd,wr}lbr_{to,from} wrappers __always_inline - perf/x86/intel/lbr: Unify the stored format of LBR information - perf/x86/intel/lbr: Support LBR_CTL - perf/x86: Expose CPUID enumeration bits for arch LBR - x86/msr-index: Add bunch of MSRs for Arch LBR - perf/x86/intel/lbr: Use dynamic data structure for task_ctx - perf/x86/intel/lbr: Factor out a new struct for generic optimization - perf/x86/intel/lbr: Add the function pointers for LBR save and restore - perf/x86/intel/lbr: Add a function pointer for LBR read - perf/x86/intel/lbr: Add a function pointer for LBR reset - x86/cpufeatures: Add Architectural LBRs feature bit - perf evsel: Add support for synthesized branch stack sample type - perf evsel: Add support for synthesized sample type - perf/x86/intel: Output LBR TOS information correctly - perf/core: Add new branch sample type for HW index of raw branch records - perf/x86: Provide stubs of KVM helpers for non-Intel CPUs - perf/x86/amd: Remove set but not used variable 'active' - perf/x86/intel: Implement LBR callstack context synchronization - perf/x86/amd/core: Detect available counters - perf/x86/amd/core: Detect PerfMonV2 support - x86/msr: Add PerfCntrGlobal* registers - x86/cpufeatures: Add PerfMonV2 feature bit - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] - !479 [Backport][devel-5.4] AMD Turin Genoa Microcode & EDAC essential patches Merge pull request !479 from mohanasv/AMD_Turin_Genoa_microcode_edac_essential_patches - perf: Stop using deprecated bpf_program__title() - !478 [Backport][devel-5.4] AMD Turin Genoa Crypto essential patches Merge pull request !478 from mohanasv/AMD_Turin_Genoa_crypto_essential_patches - !477 [Backport][devel-5.4] AMD Turin Genoa KVM & I2C essential patches Merge pull request !477 from mohanasv/AMD_Turin_Genoa_kvm_i2c_essential_patches - crypto: ccp - fix command queuing to TEE ring buffer - crypto: ccp - provide in-kernel API to submit TEE commands - tee: amdtee: fix use-after-free vulnerability in amdtee_close_session - tee: amdtee: Add return_origin to 'struct tee_cmd_load_ta' - tee: amdtee: fix race condition in amdtee_open_session - tee: amdtee: fix an IS_ERR() vs NULL bug - tee: amdtee: unload TA only when its refcount becomes 0 - tee: amdtee: synchronize access to shm list - tee: amdtee: fix memory leak due to reset of global shm list - tee: amdtee: out of bounds read in find_session() - tee: amdtee: fix memory leak in amdtee_open_session() - tee: amdtee: amdtee depends on CRYPTO_DEV_CCP_DD - tee: fix memory allocation failure checks on drv_data and amdtee - tee: amdtee: remove unused variable initialization - crypto: ccp - Add support for PCI device 0x156E - crypto: ccp - Add support for PCI device 0x17E0 - crypto: ccp - Add support for TEE for PCI ID 0x14CA - crypto: ccp - Add support for new CCP/PSP device ID - tee: add AMD-TEE driver - crypto: ccp - add TEE support for Raven Ridge - crypto: ccp - check whether PSP supports SEV or TEE before initialization - crypto: ccp - move SEV vdata to a dedicated data structure - crypto: ccp - create a generic psp-dev file - crypto: ccp - rename psp-dev files to sev-dev - crypto: ccp - Verify access to device registers before initializing - crypto: ccp - add SEV command privilege separation - crypto: ccp - Retry SEV INIT command in case of integrity check failure. - cgroup/cpu: fix missing validation for burst exceeding quota - KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms - KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible - KVM: x86: Mask LVTPC when handling a PMI - KVM x86: Extend AMD specific guest behavior to Hygon virtual CPUs - KVM: x86: Add helpers to perform CPUID-based guest vendor check - i2c: designware: add a new bit check for IC_CON control - i2c: designware: Convert driver to using regmap API - i2c: designware: Discard i2c_dw_read_comp_param() function - i2c: designware: Detect the FIFO size in the common code - KVM: x86: Allow CPU to force vendor-specific TDP level - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' - KVM: x86: Specify max TDP level via kvm_configure_mmu() - KVM: x86: Dynamically calculate TDP level from max level and MAXPHYADDR - kVM SVM: Move SVM related files to own sub-directory - KVM: x86/mmu: Merge kvm_{enable,disable}_tdp() into a common function - KVM: SVM: Refactor logging of NPT enabled/disabled - KVM: x86: create mmu/ subdirectory - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh - EDAC/amd64: Merge struct amd64_family_type into struct amd64_pvt - EDAC/amd64: Drop dbam_to_cs() for Family 17h and later - EDAC/amd64: Split get_csrow_nr_pages() into dct/umc functions - EDAC/amd64: Rename debug_display_dimm_sizes() - EDAC/amd64: Remove early_channel_count() - EDAC/amd64: Remove PCI Function 0 - EDAC/amd64: Remove PCI Function 6 - EDAC/amd64: Remove scrub rate control for Family 17h and later - EDAC/amd64: Don't set up EDAC PCI control on Family 17h+ - EDAC/amd64: Add support for family 19h, models 50h-5fh - EDAC/amd64: Issue probing messages only on properly detected hardware - EDAC/amd64: Tone down messages about missing PCI IDs - EDAC/amd64: Do not load on family 0x15, model 0x13 - EDAC: Convert to new X86 CPU match macros - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models - x86/microcode/AMD: Rip out static buffers - x86/CPU/AMD: Drop now unused CPU erratum checking function - x86/microcode/AMD: Rename a couple of functions - x86/microcode/intel: Expose collect_cpu_info_early() for IFS - x86/microcode/amd: Fix two -Wunused-but-set-variable warnings - !457 [Backport][OLK-5.4] Backport PCIe module for Kunpeng new chip Merge pull request !457 from zhaolichang/pcie - !474 x86/cpu/hygon: fix missing resctrl_cpu_detect() in bsp_init helper Merge pull request !474 from xiangcaixiongmao/linux-5.4/devel - x86/cpu/hygon: fix missing resctrl_cpu_detect() in bsp_init helper - !470 irqchip/gic-v4: Don't allow a VMOVP on a dying VPE Merge pull request !470 from xxd-xiaodong/VMOVP_vpe_patch - irqchip/gic-v4: Don't allow a VMOVP on a dying VPE - !441 [devel-5.4] KVM: Support live migration for KAE devices with VFIO passthrough Merge pull request !441 from huangchengfei/5.4dev - !456 [Backport][OLK-5.4] Backport SPI module for Kunpeng new chip Merge pull request !456 from zhaolichang/spi - !455 [Backport][OLK-5.4] ACPI: thermal: Move to dedicated function sysfs extra attr creation Merge pull request !455 from zhaolichang/tsensor - !454 [5.4] net: hns3: fix incorrect hw rss hash type of rx packet Merge pull request !454 from zhaolichang/bugfix - !453 [Backport][OLK-5.4] Backport cpufreq module for Kunpeng new SOC Merge pull request !453 from zhaolichang/cpufreq - !452 [Backport][OLK-5.4] Support SMT control on arm64 Merge pull request !452 from zhaolichang/smt_hotplug - tick/broadcast: Move per CPU pointer access into the atomic section - tick/broadcast: Make takeover of broadcast hrtimer reliable - soc cache: Modify default config to compile HiSilicon SoC cache driver - soc cache: Support cache maintenance for HiSilicon SoC Hydra Home Agent - soc cache: Add framework driver for HiSilicon SoC cache - mm: add vma_lookup(), update find_vma_intersection() comments - i915_vma: Rename vma_lookup to i915_vma_lookup - hwmon: (acpi_power_meter) Replace the deprecated hwmon_device_register - hwmon: Fix the missing of 'average' word in hwmon_power_attr_templates - hwmon: (acpi_power_meter) Ensure IPMI space handler is ready on Dell systems - ACPI: IPMI: Add helper to wait for when SMI is selected - hwmon: (acpi_power_meter) Fix the fake power alarm reporting - hwmon: (acpi_power_meter) Fix a check for the return value of read_domain_devices(). - hwmon: (acpi_power_meter) Fix update the power trip points on failure - hwmon: (acpi_power_meter) Fix uninitialized variables - hwmon: (acpi_power_meter) Fix fail to load module on platform without _PMD method - hwmon: (acpi_power_meter) Fix 4.29 MW bug - cleanup: Remove address space of returned pointer - cleanup: Adjust scoped_guard() macros to avoid potential warning - cleanup: Add conditional guard support - locking: Introduce __cleanup() based infrastructure - dmaengine: ioat: Free up __cleanup() name - hwtracing: hisi_ptt: Don't try to attach a task - hwtracing: hisi_ptt: Optimize the trace data committing - hwtracing: hisi_ptt: Handle the interrupt in hardirq context - hwtracing: hisi_ptt: Disable interrupt after trace end - hwtracing: hisi_ptt: Add dummy callback pmu::read() - hwtracing: hisi_ptt: Fix up for "iommu/dma: Make header private" - PCI/DPC: Ignore Surprise Down error on hot removal - PCI/RCEC: Fix RCiEP device to RCEC association - PCI/AER: Add RCEC AER error injection support - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling - PCI/ERR: Recover from RCiEP AER errors - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs - PCI/ERR: Recover from RCEC AER errors - PCI/ERR: Clear AER status only when we control AER - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() - PCI/ERR: Avoid negated conditional for clarity - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() - PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() - PCI/ERR: Simplify by computing pci_pcie_type() once - PCI/ERR: Simplify by using pci_upstream_bridge() - PCI/ERR: Rename reset_link() to reset_subordinates() - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() - PCI/ERR: Bind RCEC devices to the Root Port driver - PCI/AER: Write AER Capability only when we control it - PCI/AER: Use "aer" variable for capability offset - PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership - PCI/AER: Use only _OSC to determine AER ownership - PCI: Decode PCIe 64 GT/s link speed - gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match - driver core: Provide device_match_acpi_handle() helper - spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: hisi-kunpeng: Add verification for the max_frequency provided by the firmware - spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs - driver core: add device probe log helper - ACPI: thermal: Move to dedicated function sysfs extra attr creation - !437 phytium: PCI: Add ACS quirk for phytium root ports Merge pull request !437 from MendeZ/acs-quirk - net: hns3: fix incorrect hw rss hash type of rx packet - phytium: PCI: Add ACS quirk for phytium root ports - Module.kabi: update Module.kabi_tkci to let check kabi take effect - kabi: sync KABI compatibility mechanism - kabi: provide kabi check/update/create commands for local users - !448 drm/yhgch: Add yhgch drm driver Merge pull request !448 from wangkaiyuan/linux-5.4/devel-yhgchdrm - cpufreq: governor: Fix negative 'idle_time' handling in dbs_update() - cpufreq: prevent NULL dereference in cpufreq_online() - cpufreq: CPPC: Fix wrong max_freq in policy initialization - cpufreq: Introduce a more generic way to set default per-policy boost flag - cpufreq: Support per-policy performance boost - arm64: Kconfig: Enable HOTPLUG_SMT - arm64: topology: Support SMT control on ACPI based system - arch_topology: Support SMT control for OF based system - arch_topology: Support basic SMT control for the driver - cpu/SMT: Store the current/max number of threads - cpu/SMT: Move SMT prototypes into cpu_smt.h - drm/yhgch: Add yhgch drm driver - vfio/iommu: Fix uncorrect type parameters which used in bitmap operations - iommu: Stop tracking the dirty log status of iommu_domain - vfio/iommu_type1: Add support for manual dirty log clear - vfio/iommu_type1: Optimize dirty bitmap population based on iommu HWDBM - vfio/iommu_type1: Add HWDBM status maintenance - vfio/type1: fix cap_migration information leak - vfio/iommu_type1: Mantain a counter for non_pinned_groups - vfio/iommu_type1: Populate full dirty when detach non-pinned group - vfio iommu: typecast corrections - vfio iommu: Use shift operation for 64-bit integer division - vfio: Selective dirty page tracking if IOMMU backed device pins pages - vfio iommu: Add migration capability to report supported features - vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap - vfio iommu: Implementation of ioctl for dirty pages tracking - vfio iommu: Add ioctl definition for dirty pages tracking - vfio iommu: Cache pgsize_bitmap in struct vfio_iommu - vfio iommu: Remove atomicity of ref_count of pinned pages - vfio: UAPI for migration interface for device state - iommu/arm-smmu-v3: Realize support_dirty_log iommu ops - iommu/arm-smmu-v3: Realize clear_dirty_log iommu ops - iommu/arm-smmu-v3: Realize sync_dirty_log iommu ops - iommu/arm-smmu-v3: Realize switch_dirty_log iommu ops - iommu/arm-smmu-v3: Add feature detection for BBML - iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping - iommu/arm-smmu-v3: Add feature detection for HTTU - iommu/io-pgtable-arm: Add and realize clear_dirty_log ops - iommu/io-pgtable-arm: Add and realize sync_dirty_log ops - iommu/io-pgtable-arm: Add and realize merge_page ops - iommu/io-pgtable-arm: Add and realize split_block ops - iommu/io-pgtable-arm: Add quirk ARM_HD and ARM_BBMLx - iommu: Introduce dirty log tracking framework - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* - include/bitmap.h: add new functions to documentation - bitmap: genericize percpu bitmap region iterators - !431 driver/net,wangxun: update driver to support 25G/40G Merge pull request !431 from DuanqiangWen/devel - driver/net,wangxun: update driver to support 25G/40G - !429 [3SNIC] fix some bugs Merge pull request !429 from cleanerleon/linux-5.4/devel - fix following bugs - use dev_addr_set to set MAC address when kernel >= 5.17.0 - cache temp/voltage data of optical modules, because read too frequently may cause failure - !426 v2 Fix VSYNC referencing an unmapped VPE on GIC v4.1 Merge pull request !426 from xiexiaodong/virt_dev_irqbypass_OC5.4_after_patch - irqchip/gic-v3-its: Fix VSYNC referencing an unmapped VPE on GIC v4.1 * Tue Jan 27 2026 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30.17.20 - seccomp: rework define for SECCOMP_USER_NOTIF_FLAG_CONTINUE - Module.kabi: update Module.kabi_tkci to let check kabi take effect - kabi: sync KABI compatibility mechanism - kabi: provide kabi check/update/create commands for local users - !408 Arm64:KVM: Auto get the virtual_dev irq bypass's devid - !423 [linux-5.4/devel]:drivers/new/ethernet/huawei:Modify the driver version - !424 [devel-5.4] linkdata: ps3stor compilation problem solved - scsi: linkdata ps3stor compilation problem solved category: bugfix - irqchip/gic-v3-its: Init reserved rsv_devid_pools use pci bus info - irqchip/gic-v3-its: Move build_devid_pools from its to acpi iort init - irqchip/gic-v3-its: Add ACPI_IORT as VIRT_PLAT_DEV's dependency - acpi/iort: Add func to get used deviceid bitmap - [linux-5.4/devel]:drivers/new/ethernet/huawei:Modify the driver version - !421 update 3snic 3s9xx NIC driver - !417 [linux-5.4/devel][bugfix]:drivers/scsi/hisi_raid:Covert files to Unix - !409 arm64: uaccess: avoid blocking within critical sections - !412 PCI: phytium: Add hotplug and hotreset workaround patch for phytium SoCs - !413 iommu: smmuv3: Not print information of SMMU 0x10 event - !420 fix(kvm/arm): Add missing macro guards and missing 'tap' for virt_dev irqbypass (!397) - fix(kvm/arm): Add missing macro guards for virt_dev irqbypass (!397) - fix(kvm/arm): Add missing 'tap' reference in vgic-irqfd.c - fix(mips/kvm): Restore function call(regression from !397) - !406 sched/fair: Prefer physical cores when migrating tasks - !407 drivers/perf: hisi: Add new functions for HHA PMU - !404 [Backport][5.4] Backport some SEA enhanced patch from Kunpeng - !402 KVM: arm64: vtimer irq bypass support - NIC: Support 3SNIC 910/920/930 serial NIC controllers - !414 drm/phytium: Add DC patch for BMC usage scenarios - [linux-5.4/devel][bugfix]:drivers/scsi/hisi_raid:Covert files to Unix line endings - drm/phytium: Add DC patch for BMC usage scenarios - arm64: restore pc after fixup iff mcs failed in arm64_do_kernel_sea - sched/fair: Prefer physical cores when migrating tasks - sched: Support NUMA parallel scheduling for multiple processes - sched: Introduce dynamic affinity for cfs scheduler - arm64: uaccess: avoid blocking within critical sections - PCI: phytium: Add hotplug and hotreset workaround patch for phytium SoCs - mbigen: add ITS base address for vtimer irq bypass - mbigen: probe mbigen driver with arch_initcall - mbigen: vtimer: disable vtimer mbigen probe when vtimer_irqbypass disabled - mbigen: Sets the regs related to vtimer irqbypass - KVM: arm64: vgic-v3: Clearing pending status of vtimer on guest reset - mbigen: vtimer: add support for MBIX1_CPPI_NEGEDGE_CLR_EN_SETR(CLRR) - KVM: arm64: arch_timer: Make vtimer_irqbypass a Distributor attr - KVM: arm64: vtimer: Expose HW-based vtimer interrupt in debugfs - KVM: arm64: GICv4.1: Allow non-trapping WFI when using direct vtimer interrupt - KVM: arm64: GICv4.1: Add support for MBIGEN save/restore - KVM: arm64: arch_timer: Rework vcpu init/reset logic - KVM: arm64: arch_timer: Probe vtimer irqbypass capability - KVM: arm64: GICv4.1: Enable vtimer vPPI irqbypass config - KVM: arm64: GICv4.1: Add direct injection capability to PPI registers - KVM: arm64: vgic: Add helper for vtimer vppi info register - iommu: smmuv3: Not print information of SMMU 0x10 event - arm64: Add phytium PS24080 SoC platform judgement - drivers/perf: hisi: Add new functions for HHA PMU - KVM: arm64: GICv4.1: Inform the HiSilicon vtimer irqbypass capability - irqchip/gic-v4.1: Probe vtimer irqbypass capability at RD level - irqchip/gic-v4.1: Rework its_alloc_vcpu_sgis() to support vPPI allocation - irqchip/gic-v4.1: Rework get/set_irqchip_state callbacks of GICv4.1-sgi chip - irqchip/gic-v4.1: Extend VSGI command to support the new vPPI - irqchip/gic-v4.1: Detect ITS vtimer interrupt bypass capability - mbigen: vtimer mbigen driver support - mbigen: vtimer: isolate mbigen vtimer funcs with macro - !397 KVM/arm64: support virt_dev irqbypass - ethernet: 3snic: fix build with cross-distribution compatibility - KVM: arm64: update arm64 tencent_defconfig for CONFIG_VIRT_PLAT_DEV - KVM: arm64: sdev: Support virq bypass by INT/VSYNC command - KVM: arm64: kire: irq routing entry cached the relevant cache data - arm64: send sig fault for user task when apei_claim_sea fails - KVM: arm64: Introduce shadow device - virt_plat_dev: Register the virt platform device driver - !390 [5.4-devel] phytium: pswiotlb: Add PSWIOTLB mechanism to improve DMA performance - irqchip/gic-v3-its: Add virt platform devices MSI support - irqchip/gic-v3-its: Alloc/Free device id from pools for virtual devices - irqchip/gic-v3-its: Introduce the reserved device ID pools - phytium: pswiotlb: Add PSWIOTLB mechanism to improve DMA performance - !382 drivers,hinic3:fixbug hinic3 CI error - drivers,hinic3:fixbug hinic3 CI error - !375 net/hinic3:Add Huawei Intelligent Network Card Driver:hinic3 - fixbug use positional initialization - net/hinic3:Add Huawei Intelligent Network Card Driver:hinic3 - !379 fix gpio IRQ index not found error - gpio: dwapb: Remove unneeded has_irq member in struct dwapb_port_property - gpio: dwapb: Don't use IRQ 0 as valid Linux interrupt - gpio: dwapb: avoid error message for optional IRQ - gpio: dwapb: Split out dwapb_get_irq() helper - !373 SCSI: hisi_raid: support SPxxx series RAID/HBA controllers - update arch/x86/configs/tencent.config. - update arch/arm64/configs/tencent.config. - update MAINTAINERS. - update drivers/scsi/Kconfig. - update drivers/scsi/Makefile. - add drivers/scsi/hisi_raid/Kconfig. - add drivers/scsi/hisi_raid/Makefile. - add Documentation/scsi/hisi_raid.rst. - add drivers/scsi/hisi_raid/hiraid_main.c. - !364 Defaule enable mucse ethernet driver for x86 - Defaule enable mucse ethernet driver for x86 - !353 Add mucse 1G and 10G ethernet driver - Add mucse 1G and 10G ethernet driver - !346 Support ddrc,smmu,PCIe,L3C PMU for drivers perf - !345 [OLK-5.4]Backport some RAS feature - Add CONFIG_HISI_PCIE_PMU=m for tencent.config - ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A - ACPI/IORT: Add PMCG platform information for HiSilicon HIP10/11 - perf/smmuv3: Add MODULE_ALIAS for module auto loading - perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09 - drivers/perf: hisi: Update DDRC PMU for programmable counter - drivers/perf: hisi: add NULL check for name - drivers/perf: hisi: Add new functions for L3C PMU - drivers/perf: hisi: Add PMU version for uncore PMU drivers. - drivers/perf: hisi: Refactor code for more uncore PMUs - drivers/perf: hisi: Add identifier sysfs file - drivers/perf: hisi: Remove unnecessary check of counter index - drivers/perf: hisi: Simplify hisi_read_sccl_and_ccl_id and its comment - drivers/perf: hisi: update the sccl_id/ccl_id for certain HiSilicon platform - arm64: perf: Remove unnecessary event_idx check - drivers/perf: hisi_pcie: Fix out-of-bound access when valid event group - 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() - drivers/perf: hisi_pcie: Initialize event->cpu only on success - drivers/perf: hisi_pcie: Check the type first in pmu::event_init() - drivers/perf: hisi_pcie: Export supported Root Ports [bdf_min, bdf_max] - drivers/perf: hisi_pcie: Fix TLP headers bandwidth counting - drivers/perf: hisi_pcie: Record hardware counts correctly - docs: fix 'make htmldocs' warning in perf - docs: perf: Fix build warning of hisi-pcie-pmu.rst - docs: perf: Update usage for target filter of hisi-pcie-pmu - Documentation: perf: Indent filter options list of hisi-pcie-pmu - docs: perf: Fix PMU instance name of hisi-pcie-pmu - drivers/perf: hisi: Add driver for HiSilicon PCIe PMU - drivers/perf: hisi: Permit modular builds of HiSilicon uncore drivers - ACPI: APEI: send SIGBUS to current task if synchronous memory error not recovered - arm64: fix return value type of memcpy_mcs() - arm64: add machine check safe sysctl interface - arm64: add dump_user_range() to machine check safe - arm64: introduce copy_mc_to_kernel() implementation - arm64: add cow to machine check safe - arm64: get/put_user support machine check safe - arm64: copy_form/to_user support machine check safe - arm64: uaccess: refactor __{get,put}_user - arm64: uaccess: move uao_* alternatives to asm-uaccess.h - arm64: Reorder the macro arguments in the copy routines - arm64: add support for machine check error safe - arm64: extable: add new extable type "__mc_ex_table" - RAS: Report ARM processor information to userspace - ACPI: APEI: fix synchronous external aborts in user-mode - !340 mm/init: Add quirk for phytium ps23064 SoC - mm/init: Add quirk for phytium ps23064 SoC - !335 [OLK-5.4] perf/x86/uncore: Add support for Hygon family 18h model 8h - arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array - KVM: VMX: Bury Intel PT virtualization (guest/host mode) behind CONFIG_BROKEN - perf/x86/uncore: Add support for Hygon family 18h model 8h * Wed Mar 26 2025 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30.0017.19 - EDAC/amd64: Add support for Hygon family 18h model 8h - x86/amd_nb: Add support for Hygon family 18h model 8h - x86/cpu/hygon: Refactor the CPU topology deriving method for Hygon - 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 - x86/amd_nb: Get DF_ID from F5 device for Hygon family 18h model 7h - EDAC/mce_amd: Add LS and IF mce types for Hygon family 18h model 7h - 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 - !324 hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - !317 Add support for Hygon model 7h/10h processors - perf/x86/uncore: Refine the L3 PMU code for model6h backport patch - EDAC/amd64: Add model10h name support for edac family type - 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 - bnxt_en: update driver from linux-5.4.290 - arm64: add AmpereOne cpuinfo - Revert "scsi: hisi_sas: use threaded irq to process CQ interrupts" - scsi: hisi_sas: replace spin_lock/spin_unlock with irqsave version - Revert "scsi: hisi_sas: replace spin_lock_irqsave/spin_unlock_restore with spin_lock/spin_unlock" - block: limit request dispatch loop duration - hygon: fix a bug caused by the incorrect order of the hygon_fpu switch - config: turn SCSI_HISI_SAS/SCSI_HISI_SAS_PCI to m - !312 [linux-5.4/devel]montage: update Mont-TSSE driver update Montage Mont-TSSE driver from 1.0.0 to 1.1.2 in 5.4 - montage: update Mont-TSSE driver - Merge branch 'linux-5.4/devel' into linux-5.4/lts/5.4.241-30.0017 - drivers,linkdata: fix compile error at not OpenCloudOS - !308 arch/arm64: fixes an issue where the hisi cpu model name is displayed as unknown - arch/arm64: fixes an issue where the hisi cpu model name is displayed as unknown - drivers,linkdata: fix tkci compile error after merge OCK linux-6.6/devel - !302 linkdata: Add support for sxe/sxevf Controller driver in 5.4 kernel - fix compile error when using allyesconfig config 1 - !304 perf/x86/uncore: Add support for Hygon family 18h model 4h-7h and 10h DF PMU - perf/x86/uncore: Add support for Hygon family 18h model 4h-7h and 10h DF PMU - Add support for sxe/sxevf Controller driver in 5.4 kernel * Tue Dec 31 2024 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30.0017.18 - mm/vmalloc: make cond_resched() in __purge_vmap_area_lazy() more conservative - mm/vmalloc: add cond_resched() in __purge_vmap_area_lazy() - xfs: fix low space alloc deadlock - xfs: Process allocated extent in a separate function - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() - xfs: don't use BMBT btree split workers for IO completion - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL - IB/core: Fix ib_cache_setup_one error flow cleanup - ACPI: sysfs: validate return type of _STR method - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - x86/CPU/AMD: Check vendor in the AMD microcode callback - x86/CPU/AMD: Only apply Zenbleed fix for Zen2 during late microcode load - x86/CPU/AMD: Update the Zenbleed microcode revisions - x86/cpu: Comment Skylake server stepping too - x86/cpu: Fix amd_check_microcode() declaration - x86/cpu: Fix core name for Sapphire Rapids - docs: filesystems: convert sysfs.txt to ReST - 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: Add X86_FEATURE_ZEN1 - 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: Get rid of amd_erratum_1054[] - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function - x86/bugs: Increase the x86 bugs vector size to two u32s - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 - 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 erratum 1076 fix into the Zen1 init function - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function - x86/kernel: Convert to new CPU match macros - x86/perf/events: Convert to new CPU match macros - x86/cpu: Resort and comment Intel models - x86/CPU/AMD: Carve out the erratum 1386 fix - x86/CPU/AMD: Add ZenX generations flags - x86/resctrl: Query LLC monitoring properties once during boot - x86/resctrl: Fix memory bandwidth counter width for AMD - x86/resctrl: Support CPUID enumeration of MBM counter width - x86/cpu: Move resctrl CPUID code to resctrl/ - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h - x86: Fix comment for X86_FEATURE_ZEN - x86/cpu/amd: Add Spectral Chicken - x86/cpu/amd: Add a Zenbleed fix - x86/cpu/amd: Move the errata checking functionality up - x86/amd: Cache debug register values in percpu variables - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() - net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP - net: sched: sch_multiq: fix possible OOB write in multiq_tune() - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). - params: lift param_set_uint_minmax to common code - bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() - ipv6: sr: fix memleak in seg6_hmac_init_algo - liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet - ipv6: fix possible race in __fib6_drop_pcpu_from() - tun: add missing verification for short frame - inet_diag: Initialize pad field in struct inet_diag_req_v2 - tcp_bpf: fix return value of tcp_bpf_sendmsg() - net: add more sanity checks to qdisc_pkt_len_init() - netrom: Fix data-races around sysctl_net_busy_read - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes - wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer() - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work - tipc: fix UAF in error path - ipv6: prevent NULL dereference in ip6_output() - net: fix out-of-bounds access in ops_init - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() - hygon: Add a GRUB switch to avoid increasing the size of the task_struct due to hygon memcpy opt feature. - net/rds: fix possible cp null dereference - inet: read sk->sk_family once in inet_recv_error() - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - Bluetooth: hci_core: Fix possible buffer overflow - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() - octeontx2-af: Use separate handlers for interrupts - nfp: flower: handle acti_netdevs allocation failure - net/rds: fix WARNING in rds_conn_connect_if_down - wifi: mac80211: fix potential key use-after-free - ipc: replace costly bailout check in sysvipc_find_ipc() - RDMA/rxe: Return CQE error if invalid lkey was supplied - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - VMCI: Fix use-after-free when removing resource in vmci_resource_remove() - md/raid5: avoid BUG_ON() while continue reshape after reassembling - drm/amdgpu: Fix the null pointer dereference to ras_manager - serial: core: check uartclk for zero to avoid divide by zero - firmware_loader: Block path traversal - binder: fix use-after-free in shinker's callback - vmci: prevent speculation leaks by sanitizing event in event_deliver() - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() - scsi: qla2xxx: Complete command early within lock - scsi: qla2xxx: Fix for possible memory corruption - scsi: qla2xxx: validate nvme_local_port correctly - scsi: qla2xxx: During vport delete send async logout explicitly - drm/i915/gem: Fix Virtual Memory mapping boundaries calculation - 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: correct the number of origin blocks to match the target length - virtio_pmem: Check device status before requesting flush - drm/amd/display: Check stream before comparing them - nilfs2: fix kernel bug due to missing clearing of checked flag - jfs: Fix uninit-value access of new_ea in ea_buffer - ext4: fix double brelse() the buffer of the extents path - filelock: fix potential use-after-free in posix_lock_inode - locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock - ocfs2: add bounds checking to ocfs2_xattr_find_entry() - ocfs2: reserve space for inline xattr before attaching reflink tree - ocfs2: add bounds checking to ocfs2_check_dir_entry() - jfs: Fix uaf in dbFreeBits - nilfs2: fix potential oob read in nilfs_btree_check_delete() - jfs: Fix sanity check in dbMount - jfs: fix out-of-bounds in dbNextAG() and diAlloc() - nilfs2: do not repair reserved inode bitmap in nilfs_new_inode() - nilfs2: fix incorrect inode allocation from reserved inodes - net/sched: stop qdisc_tree_reduce_backlog on TC_H_ROOT - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages - ata: libata-core: Fix double free on error - IB/core: Implement a limit on UMAD receive List - USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor - drm/client: fix null pointer dereference in drm_client_modeset_probe - netfilter: ipset: Fix suspicious rcu_dereference_protected() - netfilter: ipset: Fix race between namespace cleanup and gc in the list:set type - netfilter: ipset: Add list flush to cancel_gc - netfilter: ipset: Missing gc cancellations fixed - netfilter: ipset: fix performance regression in swap operation - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test - netrom: Fix a memory leak in nr_heartbeat_expiry() - netns: Make get_net_ns() handle zero refcount net - filelock: fix potential use-after-free in posix_lock_inode - locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock - RDMA/iwcm: Fix WARNING:at_kernel/workqueue.c:#check_flush_dependency - RDMA/iwcm: Fix a use-after-free related to destroying CM IDs - md/raid1-10: make raid{1,10}_max_plug_bio default to 32 - md/raid1-10: make raid{1,10}_max_plug_bio usable for RAID{1,10}=m - md/raid1-10: limits the sysctl for raid{1,10}_max_plug_bio - md/raid1-10: limit the number of plugged bio - md/raid10: enable iostat for raid10 - md/raid10: fix backported struct member - md/raid10: fix the condition to call bio_end_io_acct() - md/raid10: don't call bio_start_io_acct twice for bio which experienced read error - md/raid10: enable io accounting - sdei_watchdog: add sdei_nmi_watchdog boot option - config: enable CONFIG_SDEI_WATCHDOG - arm64: perf: Fix 64-bit event counter read truncation - arm64: enable CONFIG_ARM64_PSEUDO_NMI - x86/mm: Fix pti_clone_pgtable() alignment assumption - Revert "driver core: Fix uevent_show() vs driver detach race" - KVM: x86/mmu: make apf token non-zero to fix bug - PCI: keystone: Fix if-statement expression in ks_pcie_quirk() - USB: serial: io_edgeport: fix use after free in debug printk - usb: musb: sunxi: Fix accessing an released usb phy - fbdev: sisfb: Fix strbuf array overflow - PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0) - drivers: media: dvb-frontends/rtl2830: fix an out-of-bounds write error - drm/mediatek: Add 0 size check to mtk_drm_gem_obj - HID: bigben: fix slab-out-of-bounds Write in bigben_probe - memcg: protect concurrent access to mem_cgroup_idr - memcg_write_event_control(): fix a user-triggerable oops - kunit/overflow: Fix UB in overflow_allocation_test - ALSA: asihpi: Fix potential OOB array access - mm: call the security_mmap_file() LSM hook in remap_file_pages() - x86/mtrr: Check if fixed MTRRs exist before saving them - drm/amdgpu: prevent NULL pointer dereference if ATIF is not supported - drm/amd: Guard against bad data for ATIF ACPI method - drm/amdgpu/pm: Fix the null pointer dereference in apply_state_adjust_rules - serial: protect uart_port_dtr_rts() in uart_shutdown() too - vhost/scsi: null-ptr-dereference in vhost_scsi_get_req() - vhost: Create accessors for virtqueues private_data - ACPI: PAD: fix crash in exit_round_robin() - btrfs: reinitialize delayed ref list after deleting it from the list - ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow - ceph: remove the incorrect Fw reference check when dirtying pages - smb: client: fix OOBs when building SMB2_IOCTL request - nilfs2: fix kernel bug due to missing clearing of buffer delay flag - Input: powermate - fix use-after-free in powermate_config_complete - drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read() - dm cache: fix out-of-bounds access to the dirty bitset when resizing - blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race - zram: don't free statically defined names - zram: free secondary algorithms names - jfs: check if leafidx greater than num leaves per dmap tree - ext4: aovid use-after-free in ext4_ext_insert_extent() - btrfs: fix a NULL pointer dereference when failed to start a new trasacntion - ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate - ocfs2: cancel dqi_sync_work before freeing oinfo - ocfs2: fix null-ptr-deref when journal load failed. - nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() - block, bfq: fix possible UAF for bfqq->bic with merge chain - vfs: fix race between evice_inodes() and find_inode()&iput() - btrfs: fix the length of reserved qgroup to free - btrfs: fix qgroup reserve leaks in cow_file_range - KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory - arm64: probes: Remove broken LDR (literal) uprobe support - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - x86/ioapic: Handle allocation failures gracefully - perf/x86/intel: Limit the period on Haswell - KVM: arm64: Make ICC_*SGI*_EL1 undef in the absence of a vGICv3 - lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() - fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE - security/keys: fix slab-out-of-bounds in key_task_permission - selinux,smack: don't bypass permissions check in inode_setsecctx hook - smack: tcp: ipv4, fix incorrect labeling - libbpf: Handle size overflow for ringbuf mmap - PCI/EDR: Align EDR_PORT_DPC_ENABLE_DSM with PCI Firmware r3.3 - PCI/EDR: Align EDR_PORT_LOCATE_DSM with PCI Firmware r3.3 - PCIe hotplug interrupt and AER deadlock with reset_lock and pci_slot_mutex - config: PCI: enable CONFIG_PCIE_EDR - PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock - PCI: pciehp: Use down_read/write_nested(reset_lock) to fix lockdep errors - PCI: pciehp: Ignore Link Down/Up caused by DPC - PCI/DPC: Add Error Disconnect Recover (EDR) support - PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR - PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status - PCI/DPC: Cache DPC capabilities in pci_init_capabilities() - PCI: Remove useless comments and tidy others - PCI/ERR: Return status of pcie_do_recovery() - PCI/AER: Factor message prefixes with dev_fmt() - PCI/AER: Log which device prevents error recovery - PCI/ERR: Remove service dependency in pcie_do_recovery() - PCI/DPC: Move DPC data into struct pci_dev - PCI/ERR: Combine pci_channel_io_frozen cases - ext4: do not mark inode dirty every time when appending using delalloc - arm64: enable KVM - Merge branch 'linux-5.4/devel' into linux-5.4/lts/5.4.241-30.0017 - !292 Integrate patches related to GICv4.1 Merge pull request !292 from jiaminghu/linux-5.4/devel - drivers,ps3stor: fix compile error when using allyesconfig config - drivers,ps3stor: fix compile error when using allyesconfig config - scsi: Solve the problem of duplicate definition of first_online_pgdat and next_online_pgdat functions in ps3stor and other modules category: bugfix - !287 [devel-5.4] linkdata: solve the problem of duplicate definition of first_online_pgdat and next_online_pgdat functions in ps3stor and other modules Merge pull request !287 from liujie_answer/linux-5.4/devel - scsi: Solve the problem of duplicate definition of first_online_pgdat and next_online_pgdat functions in ps3stor and other modules category: bugfix - resolve drivers/irqchip/irq-gic-phytium-2500-its.c error message - iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - arm64: kernel: disable CNP on LINXICORE9100 - irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801 - cache: Workaround HiSilicon Taishan DC CVAU - irqchip/gic-v4: Wait for GICR_VPENDBASER.Dirty to clear before descheduling - KVM: arm64: Delay the polling of the GICR_VPENDBASER.Dirty bit - irqchip/gic-v4: Disable redistributors' view of the VPE table at boot time - KVM: arm64: GICv4.1: Fix race with doorbell on VPE activation/deactivation - KVM: arm64: GICv4.1: Try to save VLPI state in save_pending_tables - KVM: arm64: GICv4.1: Add function to get VLPI state - KVM: arm64: GICv4.1: Restore VLPI pending state to physical side - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic - irqchip/gic-v4.1: Update effective affinity of virtual SGIs - irqchip/gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling - irqchip/gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain - KVM: arm64: GICv4.1: Expose HW-based SGIs in debugfs - KVM: arm64: GICv4.1: Allow non-trapping WFI when using HW SGIs - resolve patch Reload VLPI configuration conflict - KVM: arm64: GICv4.1: Reload VLPI configuration on distributor enable/disable - KVM: arm64: GICv4.1: Plumb SGI implementation selection in the distributor - KVM: arm64: GICv4.1: Allow SGIs to switch between HW and SW interrupts - KVM: arm64: GICv4.1: Add direct injection capability to SGI registers - KVM: arm64: GICv4.1: Let doorbells be auto-enabled - irqchip/gic-v4.1: Eagerly vmap vPEs - irqchip/gic-v4.1: Add VSGI property setup - irqchip/gic-v4.1: Add VSGI allocation/teardown - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell - irqchip/gic-v4.1: Move doorbell management to the GICv4 abstraction layer - irqchip/gic-v4.1: Plumb set_vcpu_affinity SGI callbacks - irqchip/gic-v4.1: Plumb get/set_irqchip_state SGI callbacks - irqchip/gic-v4.1: Plumb mask/unmask SGI callbacks - irqchip/gic-v4.1: Add initial SGI configuration - irqchip/gic-v4.1: Plumb skeletal VSGI irqchip - irqchip/gic-v4.1: Map the ITS SGIR register page - irqchip/gic-v4.1: Advertise support v4.1 to KVM - irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI invalidation - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR - irqchip/gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD - irqchip/gic-v4.1: Wait for completion of redistributor's INVALL operation - irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update - irqchip/gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access - irqchip/gic-v4.1: Skip absent CPUs while iterating over redistributors - irqchip/gic-v3: Use SGIs without active state if offered - resolve patch Probe ITS page size conflict - irqchip/gic-v3-its: Probe ITS page size for all GITS_BASERn registers - irqchip/gic-v3-its: Fix access width for gicr_syncr - KVM: Reinstall old memslots if arch preparation fails - irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM - irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors - irqchip/gic-v3-its: Remove superfluous WARN_ON - irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() - irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level - irqchip/gic-v4.1: Set vpe_l1_base for all redistributors - irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE - KVM: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler - irqchip/gic-v4.1: Allow direct invalidation of VLPIs - irqchip/gic-v4.1: Suppress per-VLPI doorbell - irqchip/gic-v4.1: Add VPE INVALL callback - irqchip/gic-v4.1: Add VPE eviction callback - irqchip/gic-v4.1: Add VPE residency callback - irqchip/gic-v4.1: Add mask/unmask doorbell callbacks - irqchip/gic-v4.1: Plumb skeletal VPE irqchip - irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP - irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set - irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() - irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation - resolve patch Detect GICv4.1 supporting RVPEID conflict - irqchip/gic-v3: Detect GICv4.1 supporting RVPEID - resolve patch Add GICv4.1 VPEID size discovery conflict - irqchip/gic-v3: Add GICv4.1 VPEID size discovery - irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables - irqchip/gic-v3-its: Make vlpi_lock a spinlock - irqchip/gic-v3-its: Lock VLPI map array before translating it - irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC - irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC - irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells - irqchip/gic-v3-its: Add its_vlpi_map helpers - irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead - irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead - irqchip/gic-v3-its: Make is_v4 use a TYPER copy - irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface - irqchip/gic-v3-its: Factor out wait_for_syncr primitive - irqchip/gic-v3-its: Free collection mapping on device teardown - resolve patch Opportunistically turn off WFI trapping conflict - KVM: arm64: Opportunistically turn off WFI trapping when using direct LPI injection - KVM: vgic-v4: Track the number of VLPIs per vcpu - KVM: arm/arm64: vgic: Fix some comments typo - resolve patch Don't set HCR_EL2.TVM conflict - KVM: arm64: Don't set HCR_EL2.TVM when S2FWB is supported - KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put - irqchip/gic-v3: Fix __iomem warning - !283 [devel-5.4] linkdata: ps3stor compilation optimization Merge pull request !283 from liujie_answer/linux-5.4/devel - scsi: linkdata ps3stor compilation optimization category: feature - drivers,3snic: support incremental compilation * Mon Dec 09 2024 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30.0017.17 - mm: make concurrent-accessing of pagetypeinfo queued on a mutex lock - xfs: modify mount recovery - config,arm64: enable CONFIG_DRM_HISI_HIBMC and CONFIG_DRM_HISI_KIRIN - scsi: linkdata ps3stor compilation optimization category: feature - config,arm64: update tencent.config without manual change - Merge branch linux-5.4/devel into linux-5.4/lts/5.4.241-30.0017 - drivers,3snic: support incremental compilation - !275 [devel-5.4] linkdata: add ps3stor driver support Merge pull request !275 from liujie_answer/linux-5.4/devel - scsi: add support for linkdata HBA/RAID Controller driver category: feature - selftests/bpf: Fix pyperf180 compilation failure with clang18 * Fri Nov 29 2024 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30.0017.16 - drivers,wangxun: fix compile error when using allyesconfig - libbpf: backport BTF_KIND_* from upstream - drivers: fix compile error when using allyesconfig * Thu Nov 28 2024 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30.0017.15 - crashkernel: give 2M default reserve memory to pstore - net: fix premature exit from NAPI state polling in napi_disable() - net: make napi_disable() symmetric with enable - napi: fix race inside napi_enable - rtc: retry to read rtc time if it fails - rtc: show rtc time upon read or time conversion failure - rtc: fix the issue of missing pm_relax * Thu Nov 28 2024 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-30-0017.14 - rtc: check if rtc_tm_to_ktime was successful in rtc_timer_do_work() - rue/io: fix child blkcg of hier buffered write can not exceed 2MB - crashkernel: auto adjust crashkernel min size to 800MB for KASAN - Revert "toa add net namespace from csig" - sched, qos: Fix OOB on switching SCHED_BT to rt - rue/io: do not check sysctl_io_qos_enabled for throttle hierarchy - rtc: check if __rtc_read_time was successful in rtc_timer_do_work() - rtc: disallow update interrupts when time is invalid - xfs: verify buffer contents when we skip log replay - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) - Revert "netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test" - Revert "netfilter: ipset: fix performance regression in swap operation" - mm/hugetlb: fix missing hugetlb_lock for resv uncharge - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings - hugetlb_cgroup: fix reservation accounting - can: bcm: Fix UAF in bcm_proc_show() - Fix race for duplicate reqsk on identical SYN - bpf: Fix use-after-free of bpf_link when priming half-fails - net: openvswitch: fix race on port output - net: openvswitch: Fix Use-After-Free in ovs_ct_exit - add DEBUG_NET_WARN_ON_ONCE - net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled - xfs: fix the lack of curly brackets - sli: fix period over-limit bug - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails - blktrace: fix possible memleak in '__blk_trace_remove' - blktrace: introduce 'blk_trace_{start,stop}' helper - trace/blktrace: fix memory leak with using debugfs_lookup() - blktrace: fix use after free for struct blk_trace - xfs: punch out data fork delalloc blocks on COW writeback failure - hung_task: ignore hung_task_warnings while hung_task_panic is set - bpf: Fix error path under memory pressure - psi, cgroupv1: fix race with dfl enable - xfs: alloc extent with no retry - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - writeback: Fix inode->i_io_list not be protected by inode->i_lock error - ipmi: a workaround to avoid BMC hang up for Phytium S2500 - tracing: Fix warning in trace_buffered_event_disable() - ext4: fix softlockup when ext4_fill_fiemap_extents() - kernel/watchdog: clear softlockup_completion when queue work failed - virtio-blk: remove VIRTIO_BLK_F_SCSI support - softirq: Add missing BT_SCHED softirq name in /proc/softirqs - KVM: SVM: fix panic on out-of-bounds guest IRQ - fs/ioctl: nvidia-smi process and memory display in docker - fs/ioctl: fix nvidia-smi ioctl rcu lock and put_pid - tqos/mm: compatible with mglru for pagecache limit - fs/xfs: modify deadlock - mm/huge_memory: revert "fix split assumption of page size" - mm/memcg: fix 5.10 backport of splitting page memcg - mm/memcg: set memcg when splitting page - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument - mm/huge_memory: fix split assumption of page size - mm/vmscan: wake up flushers when legacy cgroups run out of clean caches - mm/page_io: use pr_alert_ratelimited for swap read/write errors - mm/swap: fix race when skipping swapcache - crypt: open CONFIG_CRYPTO_SERPENT - xfs: don't allow log IO to be throttled - xfs: Fix CIL throttle hang when CIL space used going backwards - FPU: Fix KABI issue for copy_user_generic_string opt patch - sched/rt: Fix sysctl_sched_rr_timeslice intial value - pinctrl: single: fix possible memory leak when pinctrl_enable() fails - pinctrl: core: fix possible memory leak when pinctrl_enable() fails - drm/amd/display: Fix potential index out of bounds in color transformation function - pinctrl: core: delete incorrect free in pinctrl_enable() - irqchip/gic-v3-its: Prevent double free on error - vt: fix unicode buffer corruption when deleting characters - PCI/PM: Drain runtime-idle callbacks before driver removal - dm snapshot: fix lockup in dm_exception_table_exit - x86:Disable the CONFIG_PSI (Pressure Stall Information) feature by default to potentially improve performance metrics in UnixBench tests - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak - clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays - clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays - crypto: qat - resolve race condition during AER recovery - efi/capsule-loader: fix incorrect allocation size - thermal: core: prevent potential string overflow - clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data - soc: qcom: llcc: Handle a second device without data corruption - clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data - hwmon: (adc128d818) Fix underflows seen when writing limit attributes - drm/amd/display: Check num_valid_sets before accessing reader_wm_sets[] - media: xc4000: Fix atomicity violation in xc4000_get_frequency - geneve: make sure to pull inner header in geneve_rx() - sr9800: Add check for usbnet_get_endpoints - SUNRPC: Fix a suspicious RCU usage warning - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - wifi: rt2x00: restart beacon queue when hardware reset - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). - af_unix: fix lockdep positive in sk_diag_dump_icons() - af_unix: Fix garbage collector racing against connect() - af_unix: Do not use atomic ops for unix_sk(sk)->inflight. - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ - x86/signal: Introduce helpers to get the maximum signal frame size - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ - tcp_metrics: validate source addr length - nilfs2: fix OOB in nilfs_set_de_type - virtio-blk: fix implicit overflow on virtio_max_dma_size - bpf, ringbuf: Deny reserve of buffers larger than ringbuf - btrfs: clean up our handling of refs == 0 in snapshot delete - nilfs2: protect references to superblock parameters exposed in sysfs - nilfs2: replace snprintf in show functions with sysfs_emit - Squashfs: sanity check symbolic link size - gfs2: ignore negated quota changes - hfsplus: fix uninit-value in copy_name - ftruncate: pass a signed offset - nilfs2: add missing check for inode numbers on directory entries - nilfs2: fix inode number range checks - jffs2: Fix potential illegal address access in jffs2_free_inode - protect the fetch of ->fd[fd] in do_dup2() from mispredictions - ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() - f2fs: fix to do sanity check on i_xattr_nid in sanity_check_inode() - nilfs2: fix nilfs_empty_dir() misjudgment and long loop on I/O errors - nilfs2: return the mapped address from nilfs_get_page() - nilfs2: Remove check for PageError - jfs: xattr: fix buffer overflow for invalid xattr - ecryptfs: Fix buffer size for tag 66 packet - jffs2: prevent xattr node from overflowing the eraseblock - nilfs2: fix potential hang in nilfs_detach_log_writer() - nilfs2: fix unexpected freezing of nilfs_segctor_sync() - nilfs2: fix use-after-free of timer for log writer thread - cifs: Fix use-after-free in rdata->read_into_pages() - jfs: fix array-index-out-of-bounds in dbFindLeaf - f2fs: fix to avoid racing on fsync_entry_slab by multi filesystem instances - jfs: fix array-index-out-of-bounds in diAlloc - fs/9p: only translate RWX permissions for plain 9P2000 - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - sysv: don't call sb_bread() with pointers_lock held - pstore: ram_core: fix possible overflow in persistent_ram_init_ecc() - fs/jfs: Add check for negative db_l2nbperpage - jfs: jfs_dmap: Validate db_l2nbperpage while mounting - ext4: fix corruption during on-line resize - ubifs: Set page uptodate in the correct place - btrfs: fix information leak in btrfs_ioctl_logical_to_ino() - erofs: fix pcluster use-after-free on UP platforms - btrfs: fix hang during unmount when stopping a space reclaim worker - btrfs: add missing mutex_unlock in btrfs_relocate_sys_chunks() - btrfs: free exchange changeset on failures - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() - block: prevent division by zero in blk_rq_stat_sum() - btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks() - btrfs: send: handle path ref underflow in header iterate_inode_ref() - smb3: fix lock ordering potential deadlock in cifs_sync_mid_result - bpf: Detect IP == ksym.end as part of BPF program - netem: fix return value if duplicate enqueue fails - libceph: fix race between delayed_work() and ceph_monc_stop() - ppp: reject claimed-as-LCP but actually malformed packets - tap: add missing verification for short frame - netrom: fix possible dead-lock in nr_rt_ioctl() - net: openvswitch: fix overwriting ct original tuple for ICMPv6 - net: relax socket state check at accept time. - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() - init: Initialize noop_backing_dev_info early - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() - netfilter: nf_tables: flush pending destroy work before exit_net release - net/sched: act_skbmod: prevent kernel-infoleak - apparmor: fix possible NULL pointer dereference - apparmor: Fix null pointer deref when receiving skb during sock creation - crypto: pcrypt - Fix hungtask for PADATA_RESET - mm: avoid overflows in dirty throttling logic - drm: nv04: Fix out of bounds access - drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()' - PM / devfreq: Synchronize devfreq_monitor_[start/stop] - clk: Fix clk_core_get NULL dereference - ALSA: line6: Fix racy access to midibuf - kobject_uevent: Fix OOB access within zap_modalias_env() - closures: Change BUG_ON() to WARN_ON() - bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro - ALSA: timer: Relax start tick time check for slave timer elements - ALSA: timer: Set lower bound of start tick time - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() - dyndbg: fix old BUG_ON in >control parser - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - driver core: Fix uevent_show() vs driver detach race - hwmon: (w83627ehf) Fix underflows seen when writing limit attributes - uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind - drm/amdgpu: fix ucode out-of-bounds read warning - s390/dasd: fix error recovery leading to data corruption on ESE devices - xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration - usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() - gpio: davinci: Validate the obtained number of IRQs - drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers that sleep - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER - iio: chemical: bme680: Fix overflows in compensate() functions - drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_ld_modes - ata: libata-core: Fix null pointer dereference on error - usb: atm: cxacru: fix endpoint checking in cxacru_bind() - drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_hd_modes - drivers: core: synchronize really_probe() and dev_uevent() - greybus: Fix use-after-free bug in gb_interface_release due to race condition. - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() - Revert "ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path" - ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path - nilfs2: fix failure to detect DAT corruption in btree and direct mappings - nilfs2: prevent kernel bug at submit_bh_wbc() - ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path - fat: fix uninitialized field in nostale filehandles - nbd: null check for nla_nest_start - clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays - scsi: target: core: Add TMF to tmr_list handling - Revert "memcg: enable accounting for file lock caches" - aoe: fix the potential use-after-free problem in more places - block: fix integer overflow in BLKSECDISCARD - filelock: Fix fcntl/close race recovery compat path - filelock: Remove locks reliably when fcntl/close race is detected - ocfs2: fix races between hole punching and AIO+DIO - drm/radeon: fix UBSAN warning in kv_dpm.c - Squashfs: check the inode number is not the invalid value of zero - bpf: Use correct permission flag for mixed signed bounds arithmetic - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS - block: fix overflow in blk_ioctl_discard() - iommu: Return right value in iommu_sva_bind_device() - crypto: bcm - Fix pointer arithmetic - ACPI: video: check for error while searching for backlight device parent - ACPI: LPIT: Avoid u32 multiplication overflow - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries - calipso: fix memory leak in netlbl_calipso_add_pass() - netlabel: remove unused parameter in netlbl_netlink_auditinfo() - net: netlabel: Fix kerneldoc warnings - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() - drm/amd/pm: fix a double-free in si_dpm_init - md/raid10: use dereference_rdev_and_rrdev() to get devices - md/raid10: check replacement and rdev to prevent submit the same io twice - md/raid10: factor out dereference_rdev_and_rrdev() - md/raid10: fix io loss while replacement replace rdev - md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard - md/raid10: improve discard request for far layout - dm raid: remove unnecessary discard limits for raid0 and raid10 - replace submit_bio_noacct with generic_make_request - md/raid10: improve raid10 discard request - md/raid10: pull the code that wait for blocked dev into one function - md/raid10: extend r10bio devs to raid disks - md: add md_submit_discard_bio() for submitting discard bio - drm/amdkfd: don't allow mapping the MMIO HDP page with large pages - ipv6: sr: fix invalid unregister error path - ipv6: sr: fix incorrect unregister order - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage - mlxsw: spectrum_acl_tcam: Fix warning during rehash - batman-adv: Avoid infinite loop trying to resize local TT - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr - SUNRPC: fix some memleaks in gssx_dec_option_array - dccp: fix dccp_v4_err()/dccp_v6_err() again - dccp: Fix out of bounds access in DCCP error handler - l2tp: pass correct message length to ip6_append_data - ipv6: sr: fix possible use-after-free and null-ptr-deref - llc: Drop support for ETH_P_TR_802_2. - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - net: fix possible store tearing in neigh_periodic_work() - net: prevent mss overflow in skb_segment() - net: tls, update curr on splice as well - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - netfilter: nf_tables: Reject tables of unsupported family - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - net/tls: tls_is_tx_ready() checked list_entry - cpufreq: brcmstb-avs-cpufreq: ISO C90 forbids mixed declarations - Bluetooth: btintel: Fixe build regression - drm/vmwgfx: Fix invalid reads in fence signaled events - pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map() - firewire: ohci: mask bus reset interrupts between ISR and bottom half - drm/arm/malidp: fix a possible null pointer dereference - tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc - platform/x86: wmi: Fix opening of char device - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up - i2c: smbus: fix NULL function pointer dereference - drm/client: Fully protect modes[] with dev->mode_config.mutex - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() - Bluetooth: btintel: Fix null ptr deref in btintel_read_version - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() - fbmon: prevent division by zero in fb_videomode_from_videomode() - media: v4l2-tpg: fix some memleaks in tpg_alloc - media: v4l2-mem2mem: fix a memleak in v4l2_m2m_register_entity - media: imx: csc/scaler: fix v4l2_ctrl_handler memory leak - media: go7007: fix a memleak in go7007_load_encoder - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command - cpufreq: brcmstb-avs-cpufreq: add check for cpufreq_cpu_get's return value - dma-buf/sw-sync: don't enable IRQ from sync_print_obj() - stm class: Fix a double free in stm_register_device() - media: stk1160: fix bounds checking in stk1160_copy_video() - greybus: lights: check return of get_channel_from_mode - drm/amd/display: Fix division by zero in setup_dsc_config - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() - RDMA/mlx5: Add check for srq max_sge attribute - drm/amdgpu: fix UBSAN warning in kv_dpm.c - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." - scsi: qedi: Fix crash while reading debugfs attribute - f2fs: Add inline to f2fs_build_fault_attr() stub - nilfs2: fix state management in error path of log writing function - btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc() - nilfs2: fix missing cleanup on rollforward recovery error - nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput - btrfs: handle errors from btrfs_dec_ref() properly - fuse: Initialize beyond-EOF page contents before setting uptodate - jfs: fix null ptr deref in dtInsertEntry - exec: Fix ToCToU between perm check and set-uid/gid usage - jfs: Fix array-index-out-of-bounds in diFree - block: initialize integrity buffer to zero before writing it to media - hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() - udf: Avoid using corrupted block bitmap buffer - udf: Check consistency of Space Bitmap Descriptor - ext4: check dot and dotdot of dx_root before making dir indexed - f2fs: fix to don't dirty inode for readonly filesystem - ext4: make sure the first directory block is not a hole - nilfs2: handle inconsistent state in nilfs_btnode_create_block() - f2fs: check validation of fault attrs in f2fs_build_fault_attr() - null_blk: fix validation of block size - null_blk: fix zone size paramter check - x86/cpu/amd: Call init_amd_zn() om Family 19h processors too - mm: optimize the redundant loop of mm_update_owner_next() - net: use list_for_each_entry_safe for list iter - arm64: remove debug for alignment fix - xfs: fix incorrect i_nlink caused by inode racing - mm: Multi-gen LRU: remove wait_event_killable() - fs/proc: Fix memory leak in sysctl-restrict - Add support for the Phytium QuadSPI controller driver - xHCI-Add-XHCI_SLOWDOWN_QUIRK-quirk-for-phytium-xHCI - Add support for PCIe endpoint controller support - Add support for Phytium fan tacho driver support - Add support for Phytium INTx controller - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis - usb: phytium: Add support for Phytium USB controller This patch adds the Phytium USBHS DRD controller support. - usb: xhci: xhci-plat: Support for Phytium Pe220x - dts: phytium: Add dts for Phytium Pe220x SoCs - SPI platform driver support for Phytium desktop CPUS - GPIO driver support for Phytium desktop and embedded CPUs - This patch makes stmmac driver support SBSA compatible Phytium SoC's on-chip RGMII. - RTC driver support for Phytium desktop and embedded CPUs - HDA driver support for Phytium desktop - serial driver support for Phytium desktop and embedded CPUs - mailbox driver support for Phytium desktop and embedded CPUs - I2C driver support for Phytium Desktop CPUs - Add Phytium BT BMC driver support - Add Phytium KCS IPMI BMC driver support - powerpc: export arch_trigger_cpumask_backtrace - update can driver for phytium D2000 Soc - drivers,can: dt-bindings-can-phytium-Add-bindings-for-Phytium-CAN add-Phytium-CAN-controller-support - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - config: enable CONFIG_NGBE and CONFIG_TXGBE - drivers/net,wangxun: fix compile error - net: wangxun: txgbe: support wangxun 10GbE driver - net: wangxun: ngbe: support wangxun 1GbE driver - config: enable CONFIG_INFINIBAND_HNS - config: update config with out manual change - bpf: Fix out-of-bounds write in trie_get_next_key() - bpf: Check percpu map value size first - bpf, lpm: Fix check prefixlen before walking trie - bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END - bpf: Avoid deadlock when using queue and stack maps from NMI - bpf: Address KCSAN report on bpf_lru_list - bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields - bpf: Don't EFAULT for getsockopt with optval=NULL - bpf: Fix incorrect verifier pruning due to missing register precision taints - scsi: libsas: Fix the failure of adding phy with zero-address to port - scsi: libsas: Fix exp-attached device scan after probe failure scanned in again after probe failed - scsi: libsas: Abort all in-flight requests when device is gone - config: enable CONFIG_IMA for aarch64/x86 platform - net: add FOU support for arm - net: add MPLS_IPTUNNEL for arm64 - crypto: add cast5 and cast6 - config: enable arm64 CONFIG_TASKSTATS - arm64: change config for performance - arm64: change config for performance - alinux: arm64: adjust tk_core memory layout - arm64/configs: turn CONFIG_RTC_DRV_EFI on - driver: update hisilicon hardware crypto engine - Revert "crypto: hisilicon - Kunpeng916 crypto driver don't sleep when in softirq" - config: Enabled some configs to fix hinic errors at arm64. - ice: add ice driver for arm64 - drivers/thirdparty,ice: fix compile error - ice: update thirdparty ice nic driver to 1.10.1.2 - config: enable vcan - config: open config CONFIG_SND_SEQUENCER - config: enable CONFIG_RDS - x86:Disable the CONFIG_PSI (Pressure Stall Information) feature by default to potentially improve performance metrics in UnixBench tests - hygon: The feature of Hygon SSE2 accelerated memory copy is disabled by default. - hygon: Open config for support hygon sse2 instruction to accelerate memory copy. - hygon: newfeature Support sse2 instruction to accelerate memory copy. - x86: NOMWAIT HLT C1 as the default idle state at hygon platform. - hygon: turn CONFIG_MICROCODE_HYGON on - x86/resctrl: Add Hygon QoS support - anolis: perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 6h - ALSA: hda: Fix single byte writing issue for Hygon family 18h model 5h - ALSA: hda: Add support for Hygon family 18h model 5h HD-Audio - EDAC/amd64: Adjust UMC channel for Hygon family 18h model 6h - x86/amd_nb: Get DF ID from F5 device for Hygon family 18h model 6h - EDAC/amd64: Fix intlv_num_chan for Hygon family 18h model 4h - EDAC/amd64: Revert hi_addr_offset for Hygon family 18h model 4h - EDAC/amd64: Add support for Hygon family 18h model 6h - x86/amd_nb: Add support for Hygon family 18h model 6h - x86/cpu: Get CPU topology for Hygon family 18h model 6h - hwmon/k10temp: Add support for Hygon family 18h model 5h - EDAC/amd64: Add support for Hygon family 18h model 5h - x86/amd_nb: Add support for Hygon family 18h model 5h - x86/cpu: Get CPU topology and LLC ID for Hygon family 18h model 5h - i2c-piix4: Remove the IMC detecting for Hygon SMBus - hwmon/k10temp: Add support for Hygon family 18h model 4h - EDAC/mce_amd: Use struct cpuinfo_x86.logical_die_id for Hygon NodeId - EDAC/amd64: Adjust address translation for Hygon family 18h model 4h - EDAC/amd64: Add support for Hygon family 18h model 4h - EDAC/amd64: Get UMC channel from the 6th nibble for Hygon - iommu/hygon: Add support for Hygon family 18h model 4h IOAPIC - x86/amd_nb: Add northbridge support for Hygon family 18h model 4h - x86/amd_nb: Add Hygon family 18h model 4h PCI IDs - x86/microcode/hygon: Add microcode loading support for Hygon processors - x86/cpu/hygon: Modify the CPU topology deriving method for Hygon - x86/MCE/AMD: Use an u64 for bank_map - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU - x86/cstate: Allow ACPI C1 FFH MWAIT use on Hygon systems - x86/cpu/hygon: Set __max_die_per_package on Hygon - x86/topology: Set cpu_die_id only if DIE_TYPE found - x86/mce: Increase maximum number of banks to 64 - i2c: designware: Add device HID for Hygon I2C controller - NTB: Add Hygon Device ID - EDAC/amd64: Add AMD family 17h model 60h PCI IDs - conflict resolve - configs: turn CONFIG_PROC_CHILDREN on - config: enable CONFIG_VFIO_NOIOMMU - config: set CONFIG_NGBE=m - config: remove CONFIG_VIRTIO_BLK_SCSI - config: remove CONFIG_NET_CLS_RSVP and CONFIG_NET_CLS_RSVP6 - x86/mce: revert "Add NMIs setup in machine_check func" - dist: delete kernel-modules-public rpm - dist: fix uname version - dist: delete tlinux4 tag in dist/Makefile - Makefile: set EXTRAVERSION from 1 to 30 - !261 Backport the support for cluster scheduler level Merge pull request !261 from XueSinian/linux-5.4/devel-rm-flag-SD_FLAG-cluster - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() - sched/fair: Fix kabi borken in sched_domain_shared - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg - sched: Open the kernel configuration for cluster. - 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/fair: Scan cluster before scanning LLC in wake-up path - sched: Add per_cpu cluster domain info and cpus_share_lowest_cache API - arch_topology: Make cluster topology span at least SMT CPUs - arch_topology: Limit span of cpu_clustergroup_mask() - topology: Remove unused cpu_cluster_mask() - topology/sysfs: export cluster attributes only if an architectures has support - sched: Add cluster scheduler level in core and related Kconfig for ARM64 - topology: Represent clusters of CPUs within a die - sched/topology: Introduce SD metaflag for flags needing > 1 groups - sched/topology: Define and assign sched_domain flag metadata - sched/topology: Split out SD_* flags declaration to its own file - ARM, sched/topology: Remove SD_SHARE_POWERDOMAIN - sched/topology: Kill SD_LOAD_BALANCE - sched: Remove checks against SD_LOAD_BALANCE - !245 KVM: arm64: Add support for FEAT_TLBIRANGE Merge pull request !245 from 谢晓东/linux-5.4/devel - !250 Backport pseudo NMI-based watchdog patch for OpenCloudOS-Kernel Merge pull request !250 from lcy/devel-37 - !249 Backport pseudo NMI for PMU Merge pull request !249 from lcy/devel-35 - !258 [linux-5.4/devel] x86/mce: Add NMIs setup in machine_check func Merge pull request !258 from LeoLiu-oc/linux-5.4-devel-86-mce-nmi - sdei_watchdog: Fix compile error when PPC_WATCHDOG is disable on PowerPC - sdei_watchdog: avoid possible false hardlockup - kprobes/arm64: Blacklist sdei watchdog callback functions - sdei_watchdog: set secure timer period base on 'watchdog_thresh' - sdei_watchdog: clear EOI of the secure timer before kdump - sdei_watchdog: refresh 'last_timestamp' when enabling nmi_watchdog - watchdog: add nmi_watchdog support for arm64 based on SDEI - lockup_detector: init lockup detector after all the init_calls - firmware: arm_sdei: make 'sdei_api_event_disable/enable' public - firmware: arm_sdei: add interrupt binding api - watchdog: make hardlockup detect code public - !257 Backport jbd2 speed up for OpenCloudOS-Kernel Merge pull request !257 from lcy/devel-38 - arm_pmu: arm64: Use NMIs for PMU - arm_pmu: Introduce pmu_irq_ops - KVM: arm64: pmu: Make overflow handler NMI safe - arm64: perf: Defer irq_work to IPI_IRQ_WORK - arm64: perf: Remove PMU locking - arm64: perf: Avoid PMXEV* indirection - arm64: perf: Add missing ISB in armv8pmu_enable_counter() - jbd2: speed up jbd2_transaction_committed() - x86/mce: Add NMIs setup in machine_check func - KVM: arm64: Add support for FEAT_TLBIRANGE - !236 [linux-5.4/next] Add support of Zhaoxin HDAC and codec Merge pull request !236 from LeoLiu-oc/linux-5.4-next-13-hdac - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value - ALSA: hda: Add support of Zhaoxin NB HDAC codec - ALSA: hda: Add support of Zhaoxin NB HDAC - ALSA: hda: Add support of Zhaoxin SB HDAC - !235 Phytium: Support for Multiple Code Copies Merge pull request !235 from 5.4-duptext-phytium - duptext: export fault data structure, add mmu notifier when memory unmap and add an offset to heap segment - dist,sepc: supprot kernel-debug in core and modules and devel rpm - dist,Makefile: generic-debug config only build kernel rpm - !227 [linux-5.4/next] Fix some xHCI issues for Zhaoxin CPUs Merge pull request !227 from LeoLiu-oc/linux-5.4-next-09-10-11-12-xhci - !225 [linux-5.4/next] x86: Kconfig: make X86_UMIP to cover Zhaoxin CPUs Merge pull request !225 from LeoLiu-oc/linux-5.4-next-06-umip-kconfig - !224 [linux-5.4/next] x86/speculation/swapgs: Exclude Zhaoxin CPUs from SWAPGS vulnerability Merge pull request !224 from LeoLiu-oc/linux-5.4-next-05-x86-bugs - !223 [linux-5.4-next] Add MCA support for Zhaoxin CPUs Merge pull request !223 from LeoLiu-oc/linux-5.4-next-04-mce - !222 [linux-5.4/next] ACPI, x86: Improve Zhaoxin processors support for NONSTOP TSC Merge pull request !222 from LeoLiu-oc/linux-5.4-next-02-nonstop-tsc - !221 [linux-5.4/next] Add support for Zhaoxin CPUs Merge pull request !221 from LeoLiu-oc/linux-5.4-next-01-zhaoxin-support - x86/cpu: Add detect extended topology for Zhaoxin CPUs - x86/cpufeatures: Add Zhaoxin feature bits - README.md: add images about README.md - README.md: update README.md - dist: set with_ofed to 0 in OC8 kernel - xhci: Add ZHAOXIN xHCI host U1/U2 feature support - xhci: Show ZHAOXIN xHCI root hub speed correctly - xhci: Fix TRB prefetch issue of ZHAOXIN hosts - xhci: Fix resume issue of some ZHAOXIN hosts - x86/Kconfig: Drop vendor dependency for X86_UMIP - x86/Kconfig: Rename UMIP config parameter - !218 [next-5.4]scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() Merge pull request !218 from chenyi/linux-5.4/cy - x86/speculation/swapgs: Exclude Zhaoxin CPUs from SWAPGS vulnerability - x86/mce: Add Centaur MCA support - x86/mce: Add Zhaoxin LMCE support - x86/mce: Add Zhaoxin CMCI support - x86/mce: Add Zhaoxin MCE support - ACPI, x86: Improve Zhaoxin processors support for NONSTOP TSC - x86/cpu/centaur: Add Centaur family >=7 CPUs initialization support - x86/cpu/centaur: Replace two-condition switch-case with an if statement - x86/cpu: Remove redundant cpu_detect_cache_sizes() call - x86/zhaoxin: Use common IA32_FEAT_CTL MSR initialization - x86/centaur: Use common IA32_FEAT_CTL MSR initialization - scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() - gpu: phytium: add depends on ARM64 and ARCH_PHYTIUM - sssnic: adapting compilation for tencentos - cpufreq: CPPC: Add support for frequency invariance's divide-by zero part - update arm-cmn.c from tkernel5 - perf: Add Arm CMN-600 PMU driver - devres: provide devm_krealloc() - devres: move the size check from alloc_dr() into a separate function - config-readme: update config-readme - thirdparty/bnxt: set -Wframe-larger-than=2144 in Makefile - thirdpaty/bnxt: update bnxt_en driver to 230 - !195 [next-5.4] DRM phytium Add Phytium Display Engine support Merge pull request !195 from xuyan213/5.4-test - DRM: Fix Phytium DRM build fail - sssnic: add one dependency in Kconfig - sssnic: fix wrong dependencies in Kconfig - drm/ast: Bugfix display error for ps23xx when using ast bmc card - drm/phytium: Bugfix enable efi fb for ps23xx when using pe2201 bmc card - drm/phytium: Bugfix Xorg startup for ps23xx when using pe2201 bmc card - DRM phytium Add Phytium Display Engine support - Add phytium pci definition - scsi: hisi_sas: Check whether debugfs is enabled before removing or releasing it - scsi: core: Kick the requeue list after inserting when flushing - scsi: hisi_sas: Correct the number of global debugfs registers - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - net: phy: avoid kernel warning dump when stopping an errored PHY - net: phy: Improved PHY error reporting in state machine - ethtool: Expose the number of lanes in use - ethtool: Get link mode in use instead of speed and duplex parameters - ethtool: Extend link modes settings uAPI with lanes - ethtool: Validate master slave configuration before rtnl_lock() - net: page_pool: optimize page pool page allocation in NUMA scenario - mm/page_alloc: add an alloc_pages_bulk_array_node() helper - tencent.config: arm64: default select CONFIG_PAGE_POOL_STATS - net: page_pool: add page allocation stats for two fast page allocate path - net: page_pool: introduce ethtool stats - page_pool: Add recycle stats to page_pool_put_page_bulk - Documentation: update networking/page_pool.rst - net: page_pool: Add page_pool_put_page_bulk() to page_pool.rst - net: page_pool: Add documentation on page_pool API - page_pool: Add function to batch and return stats - page_pool: Add recycle stats - page_pool: Add allocation stats - net: phylink: clarify flow control settings in documentation - net: phylink: improve initial mac configuration - net: phylink: allow ethtool -A to change flow control advertisement - net: phylink: resolve fixed link flow control - net: phylink: use phylib resolved flow control modes - net: phylink: ensure manual flow control is selected appropriately - net: phylink: remove pause mode ethtool setting for fixed links - net: add linkmode helper for setting flow control advertisement - net: add helpers to resolve negotiated flow control - net: linkmode: make linkmode_test_bit() take const pointer - net: phylink: split link_an_mode configured and current settings - net: phylink: use more linkmode_* - drivers/thirdparty: ice: extend coalesce setting uAPI with CQE mode - drivers/thirdparty: ice: extend ringparam setting/getting API with rx_buf_len - ethtool: fix format error for wil6210 - net: ethtool: move checks before rtnl_lock() in ethnl_set_rings - net: ethtool: extend ringparam set/get APIs for tx_push - ethtool: add support to set/get completion queue event size - ethtool: add header/data split indication - driver/thirdparty: extend ringparam setting/getting API with rx_buf_len - ethtool: extend ringparam setting/getting API with rx_buf_len - ethtool: add support to set/get rx buf len via ethtool - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: do not perform operations on net devices being unregistered - ethtool: add two link extended substates of bad signal integrity - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() - drivers/thirdparty: extend coalesce setting uAPI with CQE mode - ethtool: extend coalesce setting uAPI with CQE mode - ethtool: add two coalesce attributes for CQE mode - drivers/thirdparty: bnxt: remove ETHTOOL_COALESCE_USE_CQE define - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define - ethtool: add a stricter length check - ethtool: strset: fix message length calculation - ethtool: fix missing NLM_F_MULTI flag when dumping - ethtool: document the enum values not defines - ethtool: fec: fix FEC_NONE check - ethtool: fec: add note about reuse of reserved - ethtool: clarify the ethtool FEC interface - ethtool: fec: sanitize ethtool_fecparam->fec - ethtool: fec: sanitize ethtool_fecparam->active_fec - ethtool: fec: sanitize ethtool_fecparam->reserved - ethtool: fec: remove long structure description - ethtool: fec: fix typo in kdoc - ethtool: fix string set id check - ethtool: fix stack overflow in ethnl_parse_bitset() - ethtool: remove unneeded semicolon - ethtool: mark netlink family as __ro_after_init - ethtool: Add 100base-FX link mode entries - ethtool: add standard pause stats - ethtool: allow flow-type ether without IP protocol field - ethtool: ethnl_set_linkmodes: remove redundant null check - ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() - ethtool: Add support for 100Gbps per lane link modes - ethtool: Add link extended state - Documentation: networking: ethtool-netlink: Add link extended state - ethtool: Fix check in ethtool_rx_flow_rule_create - ethtool: ioctl: Use array_size() in copy_to_user() - ethtool: linkinfo: remove an unnecessary NULL check - ethtool: propagate get_coalesce return value - ethtool: fix error handling in linkstate_prepare_data() - ethtool: provide UAPI for PHY Signal Quality Index (SQI) - ethtool: count header size in reply size estimate - ethtool: don't call set_channels in drivers if config didn't change - ethtool: check if there is at least one channel for TX/RX in the core - ethtool: provide UAPI for PHY master/slave configuration. - ethtool: provide timestamping information with TSINFO_GET request - ethtool: add timestamping related string sets - ethtool: add EEE_NTF notification - ethtool: set EEE settings with EEE_SET request - ethtool: provide EEE settings with EEE_GET request - ethtool: add PAUSE_NTF notification - ethtool: set pause parameters with PAUSE_SET request - ethtool: provide pause parameters with PAUSE_GET request - ethtool: add COALESCE_NTF notification - ethtool: set coalescing parameters with COALESCE_SET request - ethtool: provide coalescing parameters with COALESCE_GET request - ethtool: fix reference leak in ethnl_set_privflags() - ethtool: fix incorrect tx-checksumming settings reporting - ethtool: fix reference leak in some *_SET handlers - ethtool: add CHANNELS_NTF notification - ethtool: set device channel counts with CHANNELS_SET request - ethtool: provide channel counts with CHANNELS_GET request - ethtool: add RINGS_NTF notification - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: add PRIVFLAGS_NTF notification - ethtool: set device private flags with PRIVFLAGS_SET request - ethtool: provide private flags with PRIVFLAGS_GET request - ethtool: add FEATURES_NTF notification - ethtool: set netdev features with FEATURES_SET request - ethtool: add ethnl_parse_bitset() helper - ethtool: provide netdev features with FEATURES_GET request - ethtool: update mapping of features to legacy ioctl requests - ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() - ethtool: add infrastructure for centralized checking of coalescing parameters - ethtool: Add support for low latency RS FEC - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net/core: Replace driver version to be kernel version - ethtool: add WOL_NTF notification - ethtool: set wake-on-lan settings with WOL_SET request - ethtool: provide WoL settings with WOL_GET request - ethtool: add DEBUG_NTF notification - ethtool: set message mask with DEBUG_SET request - ethtool: provide message mask with DEBUG_GET request - ethtool: fix kernel-doc descriptions - ethtool: potential NULL dereference in strset_prepare_data() - ethtool: fix ->reply_size() error handling - ethtool: fix a memory leak in ethnl_default_start() - ethtool: remove set but not used variable 'lsettings' - ethtool: provide link state with LINKSTATE_GET request - ethtool: add LINKMODES_NTF notification - ethtool: set link modes related data with LINKMODES_SET request - ethtool: provide link mode information with LINKMODES_GET request - ethtool: add LINKINFO_NTF notification - ethtool: add default notification handler - ethtool: set link settings with LINKINFO_SET request - ethtool: provide link settings with LINKINFO_GET request - ethtool: provide string sets with STRSET_GET request - ethtool: default handlers for GET requests - ethtool: support for netlink notifications - ethtool: netlink bitset handling - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - net: Introduce peer to peer one step PTP time stamping. - net: ethtool: Use the PHY time stamping interface. - net: phy: Introduce helper functions for time stamping support. - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - netlink: rename nl80211_validate_nested() to nla_validate_nested() - ethtool: Add support for 400Gbps (50Gbps per lane) link modes - page_pool: use relaxed atomic for release side accounting - page_pool: add frag page recycling support in page pool - page_pool: add interface to manipulate frag count in page pool - page_pool: keep pp info as long as page pool owns the page - page_pool: mask the page->signature before the checking - skbuff: Fix a potential race while recycling page_pool packets - page_pool: Allow drivers to hint on SKB recycling - skbuff: add a parameter to __skb_frag_unref - mm: add a signature in struct page - net: page_pool: simplify page recycling condition tests - skbuff: Call skb_zcopy_clear() before unref'ing fragments - net: page_pool: Add bulk support for ptr_ring - net: page_pool: use alloc_pages_bulk in refill code path - net: page_pool: refactor dma_map into own function page_pool_dma_map - mm/page_alloc: inline __rmqueue_pcplist - mm/page_alloc: optimize code layout for __alloc_pages_bulk - mm/page_alloc: correct return value of populated elements if bulk array is populated - mm/page_alloc: do bulk array bounds check after checking populated elements - mm/page_alloc: __alloc_pages_bulk(): do bounds check before accessing array - mm/page_alloc: add an array-based interface to the bulk page allocator - mm/page_alloc: add a bulk page allocator - mm/page_alloc: rename alloced to allocated - mm/page_alloc.c: clean code by merging two functions - net: page_pool: API cleanup and comments - page_pool: refill page when alloc.count of pool is zero - page_pool: help compiler remove code in case CONFIG_NUMA=n - page_pool: handle page recycle for NUMA_NO_NODE condition - net: page_pool: add the possibility to sync DMA memory for device - page_pool: Don't recycle non-reusable pages - page_pool: Add API to update numa node - asm-generic: introduce io_stop_wc() and add implementation for ARM64 - arm64: Add HWCAP for Data Gathering Hint instruction - net: sfp: Synchronize some CMIS transceiver modules from ethtool - drm: support virtualbox display - add support for Montage Mont-TSSE driver - scsi: hisi_sas: Remove hisi_hba->timer for v3 hw - ipmi_si: resolve ipmi_si compilation error when ACPI is not enabled - mpt3sas: eliminate the kconfig warning - ock: ci: remove NET_QOS Kconfig - config: remove CONFIG_BT_SHARE_CFS_BANDWIDTH and CONFIG_HT_ISOLATE - net: vxlan: add macro definition for number of IANA VXLAN-GPE port - DIM: fix dim.h kernel-doc and headers - mm: constify page_is_pfmemalloc() argument - net: introduce common dev_page_is_reusable() - net: add inline function skb_csum_is_sctp - net: sfp: add more extended compliance codes - tencent.config: enable CONFIG_PCI_IOV by default - arm64: Add HWCAP for self-synchronising virtual counter - arm64: Add handling of CNTVCTSS traps - arm64: Add CNT{P,V}CTSS_EL0 alternatives to cnt{p,v}ct_el0 - arm64: Add a capability for FEAT_ECV - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register - kabi: reserve space for arm64 cpufeature related structure - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses - Revert "clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code" - config: disable CONFIG_PATA_LEGACY - Kconfig: disable BT_SCHED and ZRAM_MEMCG - mm/Makefile: fix make rpm-pkg fail - dist: provide kernel version info in kernel*core*.rpm * Fri Jan 05 2024 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.7 tkernel4-0017.7(5.4.241-1-tlinux4-0017.7) 2024-01-05 BUGFIX /proc/stat的idle tick计数小概率出现回退的问题;【低危】 2023-12-22 [ Haisu Wang ] timers/nohz: Correct the iowait time calculation 2023-12-20 [ Jianping Liu ] timers/nohz: Protect idle/iowait sleep time under seqcount 修复通过toa内核模块的netlink通道方式获取客户端信息时概率性发生访问错误内存的问题;【低危】 2023-12-19 [ luckyqiu ] net: toa add rcu read lock protection for inet_lookup 修复开启透明大页时,频繁重启mysql导致系统panic的问题;【低危】 2023-12-19 [ Xin Hao ] Revert "fs: export generic_file_buffered_read()" 2023-12-19 [ Xin Hao ] Revert "mm/filemap/c: break generic_file_buffered_read up into multiple functions" FEATURE NA * Fri Dec 15 2023 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.6 tkernel4-0017.6(5.4.241-1-tlinux4-0017.6) 2023-12-15 BUGFIX 修复bond未考虑单numa node导致panic;【中危】 2023-12-06 [ Jason Xing ] bonding: fix three corner case issues 修复io_qos限速后,当读写比为1:1时读写总带宽低于设定值的80%的问题;【低危】 2023-11-28 [ Haisu wang ] rue/io: adjust dynamic ratio algorithm 修复insmod时,如果申请md5相关内存失败,未释放锁的问题;【低危】 2023-11-28 [ Jianping Liu ] module: add mutex_unlock in add_module_md5 func if kmalloc fail FEATURE 优化父进程有madvise时async_fork的效率(不sync madvise所在的整个vma); 2023-11-07 [ Menglong Dong ] mm: async_fork: don't sync the whole vma when madvise * Wed Nov 08 2023 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.5 tkernel4-0017.5(5.4.241-1-tlinux4-0017.5) 2023-11-08 BUGFIX 修复容器里大量打印标准输出到tty后,tty hung住的问题;【低危】 2023-10-10 [ Hui Li ] tty: fix hang on tty device with no_room set 修复usb总线suspend失败后仍不停尝试suspend,导致一个cpu占用率高的问题;【低危】 2023-10-16 [ Jianping Liu ] usb,hcd: fix high cpu usage when always try to suspend 修复一个潜在的UAF(Use After Free)的问题;【低危】 2023-10-18 [ Haisu wang ] Fix potential UAF of blkcg. We have to pin it while holding a reference. 在保证kabi不变的前提下,从linux 5.4.241~5.4.243之间,pick一些修复潜在的UAF、Out of bound、deadlock的patch;【低危】 2023-10-18 [ Zheng Yejian ] ring-buffer: Avoid softlockup in ring_buffer_resize() 2023-10-18 [ Zheng Yejian ] ring-buffer: Fix deadloop issue on reading trace_pipe 2023-10-18 [ Lukas Wunner ] PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock 2023-10-18 [ Jan Kara ] ext4: fix data races when using cached status extents 2023-10-18 [ Chia-I Wu ] drm/amdgpu: add a missing lock for AMDGPU_SCHED 2023-10-18 [ Mikulas Patocka ] dm flakey: fix a crash with invalid table line 2023-10-18 [ Dae R. Jeong ] vmci_host: fix a race condition in vmci_host_poll() causing GPF 2023-10-18 [ Ming Lei ] nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage" 2023-10-18 [ Uros Bizjak ] x86/apic: Fix atomic update of offset in reserve_eilvt_offset() 2023-10-18 [ Qiuxu Zhuo ] EDAC/skx: Fix overflows on the DRAM row address mapping arrays 2023-10-18 [ Xuan Zhuo ] virtio_net: bugfix overflow inside xdp_linearize_page() 2023-10-18 [ Gwangun Jung ] net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg 修复raid10备盘唤醒时概率性死锁的问题【中危】 2023-11-03 [ shookliu ] md/raid10: avoid deadlock on recovery. 修复在ts2.6上rpm -e卸载kernel-core*.rpm包后,残留/boot/initramfs-*.img文件的问题【低危】 2023-11-01 [ Kairui Song ] dist: fix ghost filenames FEATURE 新增sssnic网卡驱动; 2023-10-11 [ Jason Xing ] sssnic: support this new driver 在内核中增加xfork调用点(钩子点)的预埋; 2023-10-26 [ Xin Hao ] mm: xfork: extreme optimization about fork() * Sun Oct 08 2023 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.4 tkernel4-0017.4(5.4.241-1-tlinux4-0017.4) 2023-10-08 BUGFIX 修复因kernel-tlinux4-modules rpm中包含nouveau.ko,导致安装第三方nouveau驱动失败的问题;【低危】 2023-09-20 [ Jianping Liu ] dist: move nouveau.ko into modules-removable-media rpm FEATURE 升级博通的bnxt_en网卡驱动到1.10.2-225.2.5.0版本; 2023-09-14 [ alexsshi ] thirdpaty/bnxt: update bnxt_en driver to 225 提供与内核配套的完整的mlnx驱动rpm包; 2023-10-07 [ Jason Xing ] mlnx: add auto compile for mlnx in x86 env * Mon Sep 18 2023 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.3 tkernel4-0017.3(5.4.241-1-tlinux4-0017.3) 2023-09-15 BUGFIX 修复ts2.6 + tk40017在特殊的机型上(有经过USB总线的虚拟硬盘设备)盘符变化导致OS启动失败的问题;【中危】 - 2023-09-06 [ Jianping Liu ] dist: fix filter-modules.sh sed fail in ts2.6 FEATURE async fork的性能优化(将热点函数改为inline) - 2023-09-06 [ Menglong Dong ] mm: async_fork: make copy_pte_range() inline again * Fri Aug 18 2023 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.2 tkernel4-0017.2(5.4.241-1-tlinux4-0017.2) 2023-08-25 BUGFIX 修复cgroup中iowait计算错误的问题;【低危】 - 2023-08-08 [ curlinhuang ] cgroup/cpuset: Fix incorrect calculation of iowait time 修复并发条件下,持有PG_writeback位的进程被唤起,小概率BUG_ON的问题;【中危】 - 2023-08-18 [ Linus Torvalds ] mm: make wait_on_page_writeback() wait for multiple pending writebacks FEATURE - NA * Tue Aug 01 2023 Jianping Liu <frankjpliu@tencent.com> - 5.4.241-1-tlinux4-0017.1 tkernel4-0017.1(5.4.241-1-tlinux4-0017.1) 2023-08-08 BUGFIX 修复ssh远程执行criu命令导致panic;【中危】 - 2023-07-12 [ samuelliao ] raw: fix typo due to backport mainstream commit 修复透明大页默认开启导致部分业务oom的问题;【中危】 - 2023-07-14 [ Jianping Liu ] config: change CONFIG_TRANSPARENT_HUGEPAGE from ALWAYS to MADVISE 修复raw_get_next低概率空指针导致的panic;【中危】 - 2023-07-24 [ Jason Xing ] raw: protect the list traversal with rcu protect - 2023-07-24 [ Jason Xing ] raw: use more conventional iterators 修复pagecachelimit因计算不准确导致功能失效的问题;【低危】 - 2023-07-25 [ Honglin Li ] pagecachelimit: set an initial value for may_deactivate in shrink page cache 修复lockdep_rcu_suspicious的告警;【低危】 - 2023-07-27 [ Honglin Li ] tqos/mm: fix the usage of rcu read lock - 2023-07-27 [ Honglin Li ] tqos/mm: avoid multiple suspicious RCU usage warnings FEATURE async fork support:进程的第3、4级页表异步拷贝,用于fork加速 - 2023-07-04 [ Menglong Dong ] mm: make CONFIG_ASYNC_FORK depend on X86_64 - 2023-07-04 [ Menglong Dong ] mm: introduce ASYNC_FORK_CANDIDATE for async fork - 2023-07-04 [ Menglong Dong ] mm: introduce async fork implement - 2023-06-27 [ Menglong Dong ] mm: introduce the interface of async fork tkernel4-0017(5.4.241-1-tlinux4-0017) 2023-07-07 BUGFIX CVE-2023-3223 的修复;【高危】 - 2023-05-18 [ Pablo Neira Ayuso ] netfilter: nf_tables: deactivate anonymous set from preparation phase 修复多核场景下回收pagecache过多,影响其他线程时延的问题;【低危】 - 2023-05-19 [ Zeng Jingxiang ] tqos/mm: solve memory thrash for the feature of system pagecache limit. - 2023-05-19 [ Zeng Jingxiang ] fs/drop_caches: respond to SIGKILL signal when drop cache. FEATURE kill信号屏蔽 - 2023-06-14 [ Hongbo Li ] signal: kill block - 2023-05-19 [ Hongbo Li ] signal:kill block feature unprivileged overlay mounts(overlayfs支持docker in docker的场景) - 2023-05-26 [ Giuseppe Scrivano ] ovl: show "userxattr" in the mount data ...... - 2023-05-26 [ Amir Goldstein ] ovl: make sure that real fid is 32bit aligned in memory 悟净新功能:MGLRU、共cgroup的kmem统计、更精细的kmem统计(字节粒度)、细粒度回收控制接口与高精度冷热探测等; - 2023-06-02 [ Kairui Song ] emm/reclaim: mglru: remove swappiness input check for "age" ...... - 2023-05-19 [ Kairui Song ] Revert "mm/thp: narrow lru locking" 提供异步回收async clean dying memcgs的功能 - 2023-05-19 [ linuszeng ] mm/vmscan.c: add cond_resched function call into __shrink_page_cache ...... - 2023-05-19 [ linuszeng ] tqos/mem: introduce memory allocation latency for per-cgroup tool. cgroupfs:增加pod级别的资源视图 - 2023-05-19 [ caelli ] cgroupfs: get data from ancestor cgroup - 2023-05-19 [ caelli ] cgroupfs: add role in cgroup mlnx驱动升级到5.8-2.0.3.0-LTS - 2023-05-15 [ Jianping Liu ] drivers/mlnx: update mlnx drivers to 5.8-2.0.3.0-LTS update lts to v5.4.241 - 2023-04-25 [ alexsshi ] Merge branch 'v5.4.241' into 'master' (merge request !819) ...... - 2022-07-07 [ Nicolas Dichtel ] ipv6: take care of disable_policy when restoring routes public版本与private版本合并,支持丢包统计、ebpf增强等功能 - 2023-04-03 [ Alex Shi ] Merge remote-tracking branch 'origin/master' ...... - 2023-02-09 [ Yushan Zhou ] package/arm64: fix parsing rpm package name 支持cgroup v1 buffer IO writeback counting的关闭与开启 - 2023-01-18 [ Haisu Wang ] tqos/io: turn off buffer writeback when mm/io cgroup disabled - 2023-01-18 [ Haisu Wang ] tqos/io: wrapper to check buff IO writeback support - 2023-01-18 [ Haisu Wang ] tqos/io: add io_cgv1_buff_wb to enable buffer IO counting in cgroup v1 支持在OS上安装多个kernel devel rpm包 涉及到接口变更,yum update -y时需卸载0017版本之前的kernel devel rpm包,详见:4008414189 - 2022-11-25 [ Kairui Song ] dist: initial dist file commit