diff --git a/SOURCE b/SOURCE index 7fef87192c7136e162262708c785ff073a2aef19..565dfb63136b6732b102015709fb6540677fe45b 100644 --- a/SOURCE +++ b/SOURCE @@ -1 +1 @@ -4.19.90-2102.1.0 +4.19.90-2102.2.0 diff --git a/kernel.spec b/kernel.spec index ace964dabe0eb6cc63d2b96123961d5d407e9f3a..cbddb1b83858631b87953ad63b7f062f114c60b3 100644 --- a/kernel.spec +++ b/kernel.spec @@ -12,7 +12,7 @@ %global KernelVer %{version}-%{release}.%{_target_cpu} -%global hulkrelease 2102.1.0 +%global hulkrelease 2102.2.0 %define with_patch 0 @@ -24,7 +24,7 @@ Name: kernel Version: 4.19.90 -Release: %{hulkrelease}.0056 +Release: %{hulkrelease}.0057 Summary: Linux Kernel License: GPLv2 URL: http://www.kernel.org/ @@ -790,6 +790,325 @@ fi %changelog +* Mon Feb 22 2021 Cheng Jian - 4.19.90-2102.2.0.0057 +- powerpc: fix a compiling error for 'access_ok' +- mmap: fix a compiling error for 'MAP_CHECKNODE' +- futex: sched: fix UAF when free futex_exit_mutex in free_task() +- futex: sched: fix kabi broken in task_struct +- futex: Prevent exit livelock +- futex: Provide distinct return value when owner is exiting +- futex: Add mutex around futex exit +- futex: Provide state handling for exec() as well +- futex: Sanitize exit state handling +- futex: Mark the begin of futex exit explicitly +- futex: Set task::futex_state to DEAD right after handling futex exit +- futex: Split futex_mm_release() for exit/exec +- exit/exec: Seperate mm_release() +- futex: Replace PF_EXITPIDONE with a state +- futex: Move futex exit handling into futex code +- net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled +- ipv6: set multicast flag on the multicast route +- net_sched: reject silly cell_log in qdisc_get_rtab() +- net_sched: avoid shift-out-of-bounds in tcindex_set_parms() +- ipv6: create multicast route with RTPROT_KERNEL +- udp: mask TOS bits in udp_v4_early_demux() +- kasan: fix incorrect arguments passing in kasan_add_zero_shadow +- kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow +- skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too +- netfilter: rpfilter: mask ecn bits before fib lookup +- driver core: Extend device_is_dependent() +- dm integrity: fix a crash if "recalculate" used without "internal_hash" +- dm: avoid filesystem lookup in dm_get_dev_t() +- ACPI: scan: Make acpi_bus_get_device() clear return pointer on error +- net: ipv6: Validate GSO SKB before finish IPv6 processing +- net: skbuff: disambiguate argument and member for skb_list_walk_safe helper +- net: introduce skb_list_walk_safe for skb segment walking +- tipc: fix NULL deref in tipc_link_xmit() +- net: avoid 32 x truesize under-estimation for tiny skbs +- dm integrity: fix flush with external metadata device +- netfilter: nf_nat: Fix memleak in nf_nat_init +- netfilter: conntrack: fix reading nf_conntrack_buckets +- net: sunrpc: interpret the return value of kstrtou32 correctly +- mm, slub: consider rest of partial list if acquire_slab() fails +- ext4: fix superblock checksum failure when setting password salt +- NFS: nfs_igrab_and_active must first reference the superblock +- NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter +- pNFS: Mark layout for return if return-on-close was not sent +- NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock +- dump_common_audit_data(): fix racy accesses to ->d_name +- bfq: Fix computation of shallow depth +- dm integrity: fix the maximum number of arguments +- dm snapshot: flush merged data before committing metadata +- mm/hugetlb: fix potential missing huge page size info +- ACPI: scan: Harden acpi_device_add() against device ID overflows +- block: fix use-after-free in disk_part_iter_next +- vhost_net: fix ubuf refcount incorrectly when sendmsg fails +- virtio_net: Fix recursive call to cpus_read_lock() +- proc: fix lookup in /proc/net subdirectories after setns(2) +- proc: change ->nlink under proc_subdir_lock +- lib/genalloc: fix the overflow when size is too big +- scsi: scsi_transport_spi: Set RQF_PM for domain validation commands +- workqueue: Kick a worker based on the actual activation of delayed works +- dm verity: skip verity work if I/O error when system is shutting down +- module: delay kobject uevent until after module init call +- NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode +- quota: Don't overflow quota file offsets +- module: set MODULE_STATE_GOING state when a module fails to load +- fcntl: Fix potential deadlock in send_sig{io, urg}() +- null_blk: Fix zone size initialization +- ext4: don't remount read-only with errors=continue on reboot +- vfio/pci: Move dummy_resources_list init in vfio_pci_probe() +- arm64: module/ftrace: intialize PLT at load time +- arm64: module: rework special section handling +- net: drop bogus skb with CHECKSUM_PARTIAL and offset beyond end of trimmed packet +- net/mlx5e: Fix two double free cases +- net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups +- net: ipv6: fib: flush exceptions when purging route +- net: fix pmtu check in nopmtudisc mode +- net: ip: always refragment ip defragmented packets +- net: vlan: avoid leaks on register_vlan_dev() failures +- netfilter: xt_RATEEST: reject non-null terminated string from userspace +- netfilter: ipset: fix shift-out-of-bounds in htable_bits() +- netfilter: x_tables: Update remaining dereference to RCU +- net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc +- net-sysfs: take the rtnl lock when storing xps_rxqs +- net: sched: prevent invalid Scell_log shift count +- erspan: fix version 1 check in gre_parse_header() +- net: hns: fix return value check in __lb_other_process() +- ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() +- net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc +- net-sysfs: take the rtnl lock when storing xps_cpus +- i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs +- lwt: Disable BH too in run_lwt_bpf() +- net/mlx5: Properly convey driver version to firmware +- vxlan: Copy needed_tailroom from lowerdev +- vxlan: Add needed_headroom for lower device +- ixgbe: avoid premature Rx buffer reuse +- xsk: Fix xsk_poll()'s return type +- net/mlx4_en: Handle TX error CQE +- net/mlx4_en: Avoid scheduling restart task if it is already running +- net/mlx5: Fix wrong address reclaim when command interface is down +- i40e: Fix removing driver while bare-metal VFs pass traffic +- net/tls: Protect from calling tls_dev_del for TLS RX twice +- net/tls: missing received data after fast remote close +- clocksource/drivers/arch_timer: Fix vdso_fix compile error for arm32 +- scsi/hifc:Fix the bug that the system may be oops during unintall hifc module. +- KVM: Enable PUD huge mappings only on 1620 +- fs: fix files.usage bug when move tasks +- scsi: do quiesce for enclosure driver +- ext4: fix bug for rename with RENAME_WHITEOUT +- mm: fix kabi broken +- mm: memcontrol: add struct mem_cgroup_extension +- mm: thp: don't need care deferred split queue in memcg charge move path +- mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG +- mm: thp: make deferred split shrinker memcg aware +- mm: shrinker: make shrinker not depend on memcg kmem +- mm: move mem_cgroup_uncharge out of __page_cache_release() +- mm: thp: extract split_queue_* into a struct +- bonding: add documentation for peer_notif_delay +- bonding: fix value exported by Netlink for peer_notif_delay +- bonding: add an option to specify a delay between peer notifications +- arm64/ascend: mm: Fix hugetlb check node error +- fix virtio_gpu use-after-free while creating dumb +- ext4: add ext3 report error to userspace by netlink +- arm64/ascend: mm: Fix arm32 compile warnings +- Kconfig: disable KTASK by default +- netpoll: accept NULL np argument in netpoll_send_skb() +- netpoll: netpoll_send_skb() returns transmit status +- netpoll: move netpoll_send_skb() out of line +- netpoll: remove dev argument from netpoll_send_skb_on_dev() +- efi/arm: Revert "Defer persistent reservations until after paging_init()" +- arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table +- block: better deal with the delayed not supported case in blk_cloned_rq_check_limits +- block: Return blk_status_t instead of errno codes +- ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error +- irqchip/gic-v3: Fix compiling error on ARM32 with GICv3 +- PCI: Fix pci_slot_release() NULL pointer dereference +- md/cluster: fix deadlock when node is doing resync job +- md/cluster: block reshape with remote resync job +- ext4: fix deadlock with fs freezing and EA inodes +- ext4: fix a memory leak of ext4_free_data +- ACPI: PNP: compare the string length in the matching_id() +- Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" +- nfs_common: need lock during iterate through the list +- clocksource/drivers/arm_arch_timer: Correct fault programming of CNTKCTL_EL1.EVNTI +- NFS: switch nfsiod to be an UNBOUND workqueue. +- lockd: don't use interval-based rebinding over TCP +- SUNRPC: xprt_load_transport() needs to support the netid "rdma6" +- PCI: iproc: Fix out-of-bound array accesses +- PCI: Fix overflow in command-line resource alignment requests +- PCI: Bounds-check command-line resource alignment requests +- genirq/irqdomain: Don't try to free an interrupt that has no mapping +- spi: fix resource leak for drivers without .remove callback +- scsi: core: Fix VPD LUN ID designator priorities +- selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling +- sched: Reenable interrupts in do_sched_yield() +- sched/deadline: Fix sched_dl_global_validate() +- selinux: fix error initialization in inode_doinit_with_dentry() +- serial_core: Check for port state when tty is in error state +- arm64: syscall: exit userspace before unmasking exceptions +- netfilter: x_tables: Switch synchronization to RCU +- block: factor out requeue handling from dispatch code +- arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S +- arm64: lse: Fix LSE atomics with LLVM +- arm64: lse: fix LSE atomics with LLVM's integrated assembler +- net: bridge: vlan: fix error return code in __vlan_add() +- tcp: fix cwnd-limited bug for TSO deferral where we send nothing +- tcp: select sane initial rcvq_space.space for big MSS +- netfilter: nf_tables: avoid false-postive lockdep splat +- tracing: Fix userstacktrace option for instances +- mm/swapfile: do not sleep with a spin lock held +- mm: list_lru: set shrinker map bit when child nr_items is not zero +- cifs: fix potential use-after-free in cifs_echo_request() +- ftrace: Fix updating FTRACE_FL_TRAMP +- net: ip6_gre: set dev->hard_header_len when using header_ops +- ipv4: Fix tos mask in inet_rtm_getroute() +- netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal +- bonding: wait for sysfs kobject destruction before freeing struct slave +- tcp: Set INET_ECN_xmit configuration in tcp_reinit_congestion_control +- sock: set sk_err to ee_errno on dequeue from errq +- ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init +- efivarfs: revert "fix memory leak in efivarfs_create()" +- scsi: libiscsi: Fix NOP race condition +- nvme: free sq/cq dbbuf pointers when dbbuf set fails +- proc: don't allow async path resolution of /proc/self components +- arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() +- arm64: pgtable: Fix pte_accessible() +- scsi: libiscsi: fix task hung when iscsid deamon exited +- mmap: fix a compiling error for 'MAP_PA32BIT' +- hifc: remove unnecessary __init specifier +- armv7 fix compile error +- cputime: fix undefined reference to get_idle_time when CONFIG_PROC_FS disabled +- memcg/ascend: enable kmem cgroup by default for ascend +- memcg/ascend: Check sysctl oom config for memcg oom +- bdi: fix compiler error in bdi_get_dev_name() +- arm64: fix compile error when CONFIG_HOTPLUG_CPU is disabled +- scsi: target: iscsi: Fix cmd abort fabric stop race +- scsi: target: fix hang when multiple threads try to destroy the same iscsi session +- scsi: target: remove boilerplate code +- ext4: Protect superblock modifications with a buffer lock +- arm64: arch_timer: only do cntvct workaround on VDSO path on D05 +- libata: transport: Use scnprintf() for avoiding potential buffer overflow +- Document: In the binding document, add enable-init-all-GICR field description. +- irqchip/irq-gic-v3: Add workaround bindings in device tree to init ts core GICR. +- asm-generic/io.h: Fix !CONFIG_GENERIC_IOMAP pci_iounmap() implementation +- hugetlbfs: Add dependency with ascend memory features +- net/mlx5: Disable QoS when min_rates on all VFs are zero +- sctp: change to hold/put transport for proto_unreach_timer +- net: Have netpoll bring-up DSA management interface +- mlxsw: core: Use variable timeout for EMAD retries +- ah6: fix error return code in ah6_input() +- tipc: fix memory leak in tipc_topsrv_start() +- sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms +- libceph: clear con->out_msg on Policy::stateful_server faults +- mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() +- tipc: fix memory leak caused by tipc_buf_append() +- mlxsw: core: Fix memory leak on module removal +- irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend. +- sbsa_gwdt: Add WDIOF_PRETIMEOUT flag to watchdog_info at defination +- NMI: Enable arm-pmu interrupt as NMI in Acensed. +- arm64/ascend: mm: Add MAP_CHECKNODE flag to check node hugetlb +- config: enable CONFIG_NVME_MULTIPATH by default +- mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() +- ext4: fix bogus warning in ext4_update_dx_flag() +- efivarfs: fix memory leak in efivarfs_create() +- libfs: fix error cast of negative value in simple_attr_write() +- xfs: revert "xfs: fix rmap key and record comparison functions" +- fail_function: Remove a redundant mutex unlock +- xfs: strengthen rmap record flags checking +- xfs: fix the minrecs logic when dealing with inode root child blocks +- ip_tunnels: Set tunnel option flag when tunnel metadata is present +- perf lock: Don't free "lock_seq_stat" if read_count isn't zero +- vfs: remove lockdep bogosity in __sb_start_write +- arm64: psci: Avoid printing in cpu_psci_cpu_die() +- tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate +- page_frag: Recover from memory pressure +- net: bridge: add missing counters to ndo_get_stats64 callback +- inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() +- devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() +- Convert trailing spaces and periods in path components +- net: sch_generic: fix the missing new qdisc assignment bug +- reboot: fix overflow parsing reboot cpu number +- Revert "kernel/reboot.c: convert simple_strtoul to kstrtoint" +- perf scripting python: Avoid declaring function pointers with a visibility attribute +- random32: make prandom_u32() output unpredictable +- net: Update window_clamp if SOCK_RCVBUF is set +- IPv6: Set SIT tunnel hard_header_len to zero +- don't dump the threads that had been already exiting when zapped. +- selinux: Fix error return code in sel_ib_pkey_sid_slow() +- ocfs2: initialize ip_next_orphan +- futex: Don't enable IRQs unconditionally in put_pi_state() +- uio: Fix use-after-free in uio_unregister_device() +- ext4: unlock xattr_sem properly in ext4_inline_data_truncate() +- ext4: correctly report "not supported" for {usr, grp}jquota when !CONFIG_QUOTA +- perf: Fix get_recursion_context() +- xfs: fix a missing unlock on error in xfs_fs_map_blocks +- xfs: fix brainos in the refcount scrubber's rmap fragment processor +- xfs: fix rmap key and record comparison functions +- xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents +- xfs: fix flags argument to rmap lookup when converting shared file rmaps +- nbd: fix a block_device refcount leak in nbd_release +- tick/common: Touch watchdog in tick_unfreeze() on all CPUs +- netfilter: use actual socket sk rather than skb sk when routing harder +- tpm: efi: Don't create binary_bios_measurements file for an empty log +- xfs: fix scrub flagging rtinherit even if there is no rt device +- xfs: flush new eof page on truncate to avoid post-eof corruption +- perf tools: Add missing swap for ino_generation +- netfilter: ipset: Update byte and packet counters regardless of whether they match +- xfs: set xefi_discard when creating a deferred agfl free log intent item +- net: xfrm: fix a race condition during allocing spi +- time: Prevent undefined behaviour in timespec64_to_ns() +- fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent +- scsi: core: Don't start concurrent async scan on same host +- blk-cgroup: Pre-allocate tree node on blkg_conf_prep +- blk-cgroup: Fix memleak on error path +- futex: Handle transient "ownerless" rtmutex state correctly +- tracing: Fix out of bounds write in get_trace_buf +- ftrace: Handle tracing when switching between context +- ftrace: Fix recursion check for NMI test +- ring-buffer: Fix recursion protection transitions between interrupt context +- kthread_worker: prevent queuing delayed work from timer_fn when it is being canceled +- mm: mempolicy: fix potential pte_unmap_unlock pte error +- Fonts: Replace discarded const qualifier +- ptrace: fix task_join_group_stop() for the case when current is traced +- device property: Don't clear secondary pointer for shared primary firmware node +- device property: Keep secondary firmware node secondary by type +- ext4: fix invalid inode checksum +- ext4: fix error handling code in add_new_gdb +- ext4: fix leaking sysfs kobject after failed mount +- ring-buffer: Return 0 on success from ring_buffer_resize() +- perf python scripting: Fix printable strings in python3 scripts +- sgl_alloc_order: fix memory leak +- nbd: make the config put is called before the notifying the waiter +- cifs: handle -EINTR in cifs_setattr +- ext4: Detect already used quota file early +- ACPI: Add out of bounds and numa_off protections to pxm_to_node() +- xfs: don't free rt blocks when we're doing a REMAP bunmapi call +- arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE +- uio: free uio id after uio file node is freed +- arm64: topology: Stop using MPIDR for topology information +- xfs: fix realtime bitmap/summary file truncation when growing rt volume +- mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race +- futex: Fix incorrect should_fail_futex() handling +- serial: pl011: Fix lockdep splat when handling magic-sysrq interrupt +- fuse: fix page dereference after free +- tcp: Prevent low rmem stalls with SO_RCVLOWAT. +- netem: fix zero division in tabledist +- efivarfs: Replace invalid slashes with exclamation marks in dentries. +- arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs +- config: set default value of CONFIG_TEST_FREE_PAGES +- mm/page_alloc.c: fix freeing non-compound pages +- mm, hwpoison: double-check page count in __get_any_page() +- mm: fix a race during THP splitting +- mm: fix check_move_unevictable_pages() on THP +- mlock: fix unevictable_pgs event counts on THP +- mm: swap: memcg: fix memcg stats for huge pages +- mm: swap: fix vmstats for huge pages +- mm: move nr_deactivate accounting to shrink_active_list() +- blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off +- blk-cgroup: prevent rcu_sched detected stalls warnings in blkg_destroy_all() + + * Tue Feb 09 2021 Cheng Jian - 4.19.90-2102.1.0.0056 - nbd: freeze the queue while we're adding connections - nbd: Fix memory leak in nbd_add_socket