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