Changelog |
* 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
|