diff --git a/.gitignore b/.gitignore index 4378001..2f57caf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -SOURCES/linux-5.14.0-20.rt21.20.el9.tar.xz +SOURCES/linux-5.14.0-33.rt21.33.el9.tar.xz SOURCES/rheldup3.x509 SOURCES/rhelkpatch1.x509 diff --git a/.kernel-rt.metadata b/.kernel-rt.metadata index 24a6c2a..528bf54 100644 --- a/.kernel-rt.metadata +++ b/.kernel-rt.metadata @@ -1,3 +1,3 @@ -ab57b1320d62861064f026d50e61571486c0d64d SOURCES/linux-5.14.0-20.rt21.20.el9.tar.xz +27f9b2b69b697f4eae47ee45ec0b78e5a5d9feaf SOURCES/linux-5.14.0-33.rt21.33.el9.tar.xz 95b9b811c7b0a6c98b2eafc4e7d6d24f2cb63289 SOURCES/rheldup3.x509 d90885108d225a234a5a9d054fc80893a5bd54d0 SOURCES/rhelkpatch1.x509 diff --git a/SOURCES/Makefile.rhelver b/SOURCES/Makefile.rhelver index bbe7a8e..4a72973 100644 --- a/SOURCES/Makefile.rhelver +++ b/SOURCES/Makefile.rhelver @@ -12,7 +12,7 @@ RHEL_MINOR = 0 # # Use this spot to avoid future merge conflicts. # Do not trim this comment. -RHEL_RELEASE = 20 +RHEL_RELEASE = 33 # # Early y+1 numbering @@ -44,4 +44,4 @@ ifneq ("$(ZSTREAM)", "yes") endif endif -RTBUILD:=.20 +RTBUILD:=.33 diff --git a/SOURCES/filter-modules.sh.rhel b/SOURCES/filter-modules.sh.rhel index c4a8e59..8007161 100755 --- a/SOURCES/filter-modules.sh.rhel +++ b/SOURCES/filter-modules.sh.rhel @@ -31,7 +31,7 @@ scsidrvs="aacraid aic7xxx aic94xx be2iscsi bfa bnx2i bnx2fc csiostor cxgbi esas2 usbdrvs="atm image misc serial wusbcore" -fsdrvs="affs befs coda cramfs ecryptfs hfs hfsplus jfs minix ncpfs nilfs2 ocfs2 reiserfs romfs squashfs sysv ubifs ufs" +fsdrvs="affs befs cifs coda cramfs ecryptfs hfs hfsplus jfs minix ncpfs nilfs2 ocfs2 reiserfs romfs squashfs sysv ubifs ufs" netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee802154 irda l2tp mac80211 mac802154 mpls netrom nfc rds rfkill rose sctp smc wireless" diff --git a/SOURCES/kernel-rt-x86_64-debug-rhel.config b/SOURCES/kernel-rt-x86_64-debug-rhel.config index 53a175b..ccc9e39 100644 --- a/SOURCES/kernel-rt-x86_64-debug-rhel.config +++ b/SOURCES/kernel-rt-x86_64-debug-rhel.config @@ -637,7 +637,7 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_GPIO is not set CONFIG_CEC_PLATFORM_DRIVERS=y # CONFIG_CEC_SECO is not set -# CONFIG_CEPH_FSCACHE is not set +CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y CONFIG_CEPH_FS_SECURITY_LABEL=y @@ -715,7 +715,7 @@ CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS=m CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB311 is not set -# CONFIG_CIFS_SMB_DIRECT is not set +CONFIG_CIFS_SMB_DIRECT=y # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_STATS=y # CONFIG_CIFS_SWN_UPCALL is not set @@ -2369,7 +2369,6 @@ CONFIG_INFINIBAND_HFI1=m # CONFIG_INFINIBAND_HNS_HIP06 is not set # CONFIG_INFINIBAND_HNS_HIP08 is not set # CONFIG_INFINIBAND_HNS is not set -CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set CONFIG_INFINIBAND_IPOIB_DEBUG=y @@ -2818,6 +2817,7 @@ CONFIG_KERNEL_HEADER_TEST=y # CONFIG_KERNEL_ZSTD is not set CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y +CONFIG_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_KEXEC_JUMP=y # CONFIG_KEXEC_SIG_FORCE is not set CONFIG_KEXEC_SIG=y @@ -4426,6 +4426,7 @@ CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +CONFIG_PREEMPT_DYNAMIC=y # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4607,7 +4608,7 @@ CONFIG_RD_LZO=y CONFIG_RDMA_SIW=m # CONFIG_RDS is not set CONFIG_RD_XZ=y -# CONFIG_RD_ZSTD is not set +CONFIG_RD_ZSTD=y # CONFIG_READABLE_ASM is not set # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_REALTEK_AUTOPM=y diff --git a/SOURCES/kernel-rt-x86_64-rhel.config b/SOURCES/kernel-rt-x86_64-rhel.config index 0e4124c..c20651f 100644 --- a/SOURCES/kernel-rt-x86_64-rhel.config +++ b/SOURCES/kernel-rt-x86_64-rhel.config @@ -637,7 +637,7 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_GPIO is not set CONFIG_CEC_PLATFORM_DRIVERS=y # CONFIG_CEC_SECO is not set -# CONFIG_CEPH_FSCACHE is not set +CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y CONFIG_CEPH_FS_SECURITY_LABEL=y @@ -715,7 +715,7 @@ CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS=m CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB311 is not set -# CONFIG_CIFS_SMB_DIRECT is not set +CONFIG_CIFS_SMB_DIRECT=y # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_STATS=y # CONFIG_CIFS_SWN_UPCALL is not set @@ -2353,7 +2353,6 @@ CONFIG_INFINIBAND_HFI1=m # CONFIG_INFINIBAND_HNS_HIP06 is not set # CONFIG_INFINIBAND_HNS_HIP08 is not set # CONFIG_INFINIBAND_HNS is not set -CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set CONFIG_INFINIBAND_IPOIB_DEBUG=y @@ -2799,6 +2798,7 @@ CONFIG_KERNEL_HEADER_TEST=y # CONFIG_KERNEL_ZSTD is not set CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y +CONFIG_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_KEXEC_JUMP=y # CONFIG_KEXEC_SIG_FORCE is not set CONFIG_KEXEC_SIG=y @@ -4406,6 +4406,7 @@ CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +CONFIG_PREEMPT_DYNAMIC=y # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4587,7 +4588,7 @@ CONFIG_RD_LZO=y CONFIG_RDMA_SIW=m # CONFIG_RDS is not set CONFIG_RD_XZ=y -# CONFIG_RD_ZSTD is not set +CONFIG_RD_ZSTD=y # CONFIG_READABLE_ASM is not set # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_REALTEK_AUTOPM=y diff --git a/SOURCES/rpminspect.yaml b/SOURCES/rpminspect.yaml index f62742a..c97b655 100644 --- a/SOURCES/rpminspect.yaml +++ b/SOURCES/rpminspect.yaml @@ -11,3 +11,6 @@ emptyrpm: - kernel-zfcpdump - kernel-zfcpdump-devel-matched - kernel-zfcpdump-modules +specname: + match: prefix + primary: filename diff --git a/SPECS/kernel.spec b/SPECS/kernel.spec index c12e400..41859de 100755 --- a/SPECS/kernel.spec +++ b/SPECS/kernel.spec @@ -85,7 +85,7 @@ Summary: The Linux kernel # the --with-release option overrides this setting.) %define debugbuildsenabled 1 -%global distro_build 20 +%global distro_build 33 %if 0%{?fedora} %define secure_boot_arch x86_64 @@ -129,13 +129,13 @@ Summary: The Linux kernel %define kversion 5.14 %define rpmversion 5.14.0 -%define pkgrelease 20.rt21.20.el9 +%define pkgrelease 33.rt21.33.el9 # This is needed to do merge window version magic %define patchlevel 14 # allow pkg_release to have configurable %%{?dist} tag -%define specrelease 20.rt21.20%{?buildid}%{?dist} +%define specrelease 33.rt21.33%{?buildid}%{?dist} %define pkg_release %{specrelease} @@ -600,6 +600,7 @@ BuildRequires: net-tools, hostname, bc, elfutils-devel BuildRequires: dwarves BuildRequires: python3-devel BuildRequires: gcc-plugin-devel +BuildRequires: kernel-rpm-macros >= 185-9 %ifnarch %{nobuildarches} noarch BuildRequires: bpftool %endif @@ -704,7 +705,7 @@ BuildRequires: lld # exact git commit you can run # # xzcat -qq ${TARBALL} | git get-tar-commit-id -Source0: linux-5.14.0-20.rt21.20.el9.tar.xz +Source0: linux-5.14.0-33.rt21.33.el9.tar.xz Source1: Makefile.rhelver @@ -1432,8 +1433,8 @@ ApplyOptionalPatch() fi } -%setup -q -n kernel-5.14.0-20.rt21.20.el9 -c -mv linux-5.14.0-20.rt21.20.el9 linux-%{KVERREL} +%setup -q -n kernel-5.14.0-33.rt21.33.el9 -c +mv linux-5.14.0-33.rt21.33.el9 linux-%{KVERREL} cd linux-%{KVERREL} cp -a %{SOURCE1} . @@ -2260,7 +2261,7 @@ InitBuildVars %global perf_build_extra_opts CORESIGHT=1 %endif %global perf_make \ - %{__make} %{?make_opts} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{?cross_opts} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 LIBBPF_DYNAMIC=1 LIBTRACEEVENT_DYNAMIC=1 %{?perf_build_extra_opts} prefix=%{_prefix} PYTHON=%{__python3} + %{__make} %{?make_opts} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags} -Wl,-E" %{?cross_opts} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 LIBBPF_DYNAMIC=1 LIBTRACEEVENT_DYNAMIC=1 %{?perf_build_extra_opts} prefix=%{_prefix} PYTHON=%{__python3} %if %{with_perf} # perf # make sure check-headers.sh is executable @@ -2346,7 +2347,7 @@ for dir in bpf bpf/no_alu32 bpf/progs; do test -d $dir || continue mkdir -p %{buildroot}%{_libexecdir}/kselftests/$dir find $dir -maxdepth 1 -type f \( -executable -o -name '*.py' -o -name settings -o \ - -name 'btf_dump_test_case_*.c' -o \ + -name 'btf_dump_test_case_*.c' -o -name '*.ko' -o \ -name '*.o' -exec sh -c 'readelf -h "{}" | grep -q "^ Machine:.*BPF"' \; \) -print0 | \ xargs -0 cp -t %{buildroot}%{_libexecdir}/kselftests/$dir || true done @@ -3080,6 +3081,1061 @@ fi # # %changelog +* Fri Dec 17 2021 Juri Lelli [5.14.0-33.rt21.33.el9] +- s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2023155] +- s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2023155] +- s390/kexec_file: print some more error messages (Philipp Rudo) [2023155] +- udp: Validate checksum in udp_read_sock() (Xin Long) [2026952] +- net: udp: correct the document for udp_mem (Xin Long) [2026952] +- net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2026952] +- net: prefer socket bound to interface when not in VRF (Xin Long) [2026952] +- udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2026952] +- net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2026952] +- net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2026952] +- udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2026952] +- selftests: add a test case for mirred egress to ingress (Hangbin Liu) [2025461] +- selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2025461] +- selftests: net: test_vxlan_under_vrf: fix HV connectivity test (Hangbin Liu) [2025461] +- selftests: net: tls: remove unused variable and code (Hangbin Liu) [2025461] +- selftests/net: Fix reuseport_bpf_numa by skipping unavailable nodes (Hangbin Liu) [2025461] +- selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2025461] +- selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2025461] +- kselftests/net: add missed vrf_strict_mode_test.sh test to Makefile (Hangbin Liu) [2025461] +- kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2025461] +- kselftests/net: add missed icmp.sh test to Makefile (Hangbin Liu) [2025461] +- selftests: udp: test for passing SO_MARK as cmsg (Hangbin Liu) [2025461] +- selftests/net: update .gitignore with newly added tests (Hangbin Liu) [2025461] +- selftests: net: bridge: update IGMP/MLD membership interval value (Hangbin Liu) [2025461] +- selftests: lib: forwarding: allow tests to not require mz and jq (Hangbin Liu) [2025461] +- fcnal-test: kill hanging ping/nettest binaries on cleanup (Hangbin Liu) [2025461] +- selftests: net/fcnal: Test --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] +- selftests: nettest: Add --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] +- selftests: forwarding: Add IPv6 GRE hierarchical tests (Hangbin Liu) [2025461] +- selftests: forwarding: Add IPv6 GRE flat tests (Hangbin Liu) [2025461] +- testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Hangbin Liu) [2025461] +- testing: selftests: forwarding.config.sample: Add tc flag (Hangbin Liu) [2025461] +- selftests: net: fib_nexthops: Wait before checking reported idle time (Hangbin Liu) [2025461] +- selftest: net: fix typo in altname test (Hangbin Liu) [2025461] +- selftests: add simple GSO GRE test (Hangbin Liu) [2025461] +- selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2025461] +- selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2025461] +- tools/net: Use bitwise instead of arithmetic operator for flags (Hangbin Liu) [2025461] +- selftests: vrf: Add test for SNAT over VRF (Hangbin Liu) [2025461] +- selftests/net: GRO coalesce test (Hangbin Liu) [2025461] +- selftests/net: remove min gso test in packet_snd (Hangbin Liu) [2025461] +- tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020513] {CVE-2021-43267} +- redhat/configs: enable CONFIG_RD_ZSTD for rhel (Tao Liu) [2020132] +- powerpc/security: Use a mutex for interrupt exit code patching (Steve Best) [2019202] +- EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000778] + +* Thu Dec 16 2021 Juri Lelli [5.14.0-32.rt21.32.el9] +- Revert "Merge: mm: update generic MM code to upstream v5.15" (Juri Lelli) +- redhat: configs: explicitly unset CONFIG_DAMON (Rafael Aquini) [2023396] +- mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (Rafael Aquini) [2023396] +- mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (Rafael Aquini) [2023396] +- mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (Rafael Aquini) [2023396] +- memory-hotplug.rst: document the "auto-movable" online policy (Rafael Aquini) [2023396] +- memory-hotplug.rst: fix wrong /sys/module/memory_hotplug/parameters/ path (Rafael Aquini) [2023396] +- memory-hotplug.rst: fix two instances of "movablecore" that should be "movable_node" (Rafael Aquini) [2023396] +- selftest/vm: fix ksm selftest to run with different NUMA topologies (Rafael Aquini) [2023396] +- mm/vmalloc: introduce alloc_pages_bulk_array_mempolicy to accelerate memory allocation (Rafael Aquini) [2023396] +- memcg: unify memcg stat flushing (Rafael Aquini) [2023396] +- memcg: flush stats only if updated (Rafael Aquini) [2023396] +- mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2023396] +- mm/gup: further simplify __gup_device_huge() (Rafael Aquini) [2023396] +- kasan: test: add memcpy test that avoids out-of-bounds write (Rafael Aquini) [2023396] +- tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof to pointer (Rafael Aquini) [2023396] +- mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Rafael Aquini) [2023396] +- mm: khugepaged: skip huge page collapse for special files (Rafael Aquini) [2023396] +- mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2023396] +- mm/vmalloc: fix numa spreading for large hash tables (Rafael Aquini) [2023396] +- mm/secretmem: avoid letting secretmem_users drop to zero (Rafael Aquini) [2023396] +- mm/oom_kill.c: prevent a race between process_mrelease and exit_mmap (Rafael Aquini) [2023396] +- mm: filemap: check if THP has hwpoisoned subpage for PMD page fault (Rafael Aquini) [2023396] +- mm: hwpoison: remove the unnecessary THP check (Rafael Aquini) [2023396] +- memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT (Rafael Aquini) [2023396] +- secretmem: Prevent secretmem_users from wrapping to zero (Rafael Aquini) [2023396] +- Revert "mm/secretmem: use refcount_t instead of atomic_t" (Rafael Aquini) [2023396] +- memblock: exclude MEMBLOCK_NOMAP regions from kmemleak (Rafael Aquini) [2023396] +- Revert "memblock: exclude NOMAP regions from kmemleak" (Rafael Aquini) [2023396] +- mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2023396] +- mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem() (Rafael Aquini) [2023396] +- mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2023396] +- mm, slub: fix potential use-after-free in slab_debugfs_fops (Rafael Aquini) [2023396] +- mm, slub: fix potential memoryleak in kmem_cache_open() (Rafael Aquini) [2023396] +- mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2023396] +- mm, slub: fix two bugs in slab_debug_trace_open() (Rafael Aquini) [2023396] +- mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2023396] +- memblock: check memory total_size (Rafael Aquini) [2023396] +- mm/migrate: fix CPUHP state to update node demotion order (Rafael Aquini) [2023396] +- mm/migrate: add CPU hotplug to demotion #ifdef (Rafael Aquini) [2023396] +- mm/migrate: optimize hotplug-time demotion order updates (Rafael Aquini) [2023396] +- userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [2023396] +- mm/userfaultfd: selftests: fix memory corruption with thp enabled (Rafael Aquini) [2023396] +- memblock: exclude NOMAP regions from kmemleak (Rafael Aquini) [2023396] +- misc: fastrpc: Add missing lock before accessing find_vma() (Rafael Aquini) [2023396] +- mm: fix uninitialized use in overcommit_policy_handler (Rafael Aquini) [2023396] +- mm/memory_failure: fix the missing pte_unmap() call (Rafael Aquini) [2023396] +- kasan: always respect CONFIG_KASAN_STACK (Rafael Aquini) [2023396] +- mm/debug: sync up latest migrate_reason to migrate_reason_names (Rafael Aquini) [2023396] +- mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Rafael Aquini) [2023396] +- mm: fs: invalidate bh_lrus for only cold path (Rafael Aquini) [2023396] +- mm/shmem.c: fix judgment error in shmem_is_huge() (Rafael Aquini) [2023396] +- mm/damon: don't use strnlen() with known-bogus source length (Rafael Aquini) [2023396] +- kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Rafael Aquini) [2023396] +- mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable() (Rafael Aquini) [2023396] +- memcg: flush lruvec stats in the refault (Rafael Aquini) [2023396] +- netfilter: nf_tables: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] +- mm: Fully initialize invalidate_lock, amend lock class later (Rafael Aquini) [2023396] +- tools/bootconfig: Define memblock_free_ptr() to fix build error (Rafael Aquini) [2023396] +- memblock: introduce saner 'memblock_free_ptr()' interface (Rafael Aquini) [2023396] +- bpf: Add oversize check before call kvcalloc() (Rafael Aquini) [2023396] +- netfilter: ipset: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] +- bpf, mm: Fix lockdep warning triggered by stack_map_get_build_id_offset() (Rafael Aquini) [2023396] +- tools headers UAPI: Sync files changed by new process_mrelease syscall and the removal of some compat entry points (Rafael Aquini) [2023396] +- arm64: kdump: Skip kmemleak scan reserved memory for kdump (Rafael Aquini) [2023396] +- mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task (Rafael Aquini) [2023396] +- mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Rafael Aquini) [2023396] +- mmap_lock: change trace and locking order (Rafael Aquini) [2023396] +- mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype (Rafael Aquini) [2023396] +- mm,vmscan: fix divide by zero in get_scan_count (Rafael Aquini) [2023396] +- mm/hugetlb: initialize hugetlb_usage in mm_init (Rafael Aquini) [2023396] +- mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2023396] +- arch: remove compat_alloc_user_space (Rafael Aquini) [2023396] +- compat: remove some compat entry points (Rafael Aquini) [2023396] +- mm: simplify compat numa syscalls (Rafael Aquini) [2023396] +- mm: simplify compat_sys_move_pages (Rafael Aquini) [2023396] +- kexec: avoid compat_alloc_user_space (Rafael Aquini) [2023396] +- kexec: move locking into do_kexec_load (Rafael Aquini) [2023396] +- mm: migrate: change to use bool type for 'page_was_mapped' (Rafael Aquini) [2023396] +- mm: migrate: fix the incorrect function name in comments (Rafael Aquini) [2023396] +- mm: migrate: introduce a local variable to get the number of pages (Rafael Aquini) [2023396] +- mm/vmstat: protect per cpu variables with preempt disable on RT (Rafael Aquini) [2023396] +- mm/workingset: correct kernel-doc notations (Rafael Aquini) [2023396] +- percpu: remove export of pcpu_base_addr (Rafael Aquini) [2023396] +- MAINTAINERS: update for DAMON (Rafael Aquini) [2023396] +- mm/damon: add user space selftests (Rafael Aquini) [2023396] +- mm/damon: add kunit tests (Rafael Aquini) [2023396] +- Documentation: add documents for DAMON (Rafael Aquini) [2023396] +- mm/damon/dbgfs: support multiple contexts (Rafael Aquini) [2023396] +- mm/damon/dbgfs: export kdamond pid to the user space (Rafael Aquini) [2023396] +- mm/damon: implement a debugfs-based user space interface (Rafael Aquini) [2023396] +- mm/damon: add a tracepoint (Rafael Aquini) [2023396] +- mm/damon: implement primitives for the virtual memory address spaces (Rafael Aquini) [2023396] +- mm/idle_page_tracking: make PG_idle reusable (Rafael Aquini) [2023396] +- mm/damon: adaptively adjust regions (Rafael Aquini) [2023396] +- mm/damon/core: implement region-based sampling (Rafael Aquini) [2023396] +- mm: introduce Data Access MONitor (DAMON) (Rafael Aquini) [2023396] +- kfence: test: fail fast if disabled at boot (Rafael Aquini) [2023396] +- kfence: show cpu and timestamp in alloc/free info (Rafael Aquini) [2023396] +- mm/secretmem: use refcount_t instead of atomic_t (Rafael Aquini) [2023396] +- mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Rafael Aquini) [2023396] +- mm: in_irq() cleanup (Rafael Aquini) [2023396] +- highmem: don't disable preemption on RT in kmap_atomic() (Rafael Aquini) [2023396] +- mm/early_ioremap.c: remove redundant early_ioremap_shutdown() (Rafael Aquini) [2023396] +- mm: don't allow executable ioremap mappings (Rafael Aquini) [2023396] +- mm: move ioremap_page_range to vmalloc.c (Rafael Aquini) [2023396] +- mm: remove redundant compound_head() calling (Rafael Aquini) [2023396] +- mm/memory_hotplug: use helper zone_is_zone_device() to simplify the code (Rafael Aquini) [2023396] +- mm/memory_hotplug: improved dynamic memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] +- mm/memory_hotplug: memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] +- virtio-mem: use a single dynamic memory group for a single virtio-mem device (Rafael Aquini) [2023396] +- dax/kmem: use a single static memory group for a single probed unit (Rafael Aquini) [2023396] +- ACPI: memhotplug: use a single static memory group for a single memory device (Rafael Aquini) [2023396] +- mm/memory_hotplug: track present pages in memory groups (Rafael Aquini) [2023396] +- drivers/base/memory: introduce "memory groups" to logically group memory blocks (Rafael Aquini) [2023396] +- mm/memory_hotplug: introduce "auto-movable" online policy (Rafael Aquini) [2023396] +- mm: track present early pages per zone (Rafael Aquini) [2023396] +- ACPI: memhotplug: memory resources cannot be enabled yet (Rafael Aquini) [2023396] +- mm/memory_hotplug: remove nid parameter from remove_memory() and friends (Rafael Aquini) [2023396] +- mm/memory_hotplug: remove nid parameter from arch_remove_memory() (Rafael Aquini) [2023396] +- mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range() (Rafael Aquini) [2023396] +- mm: memory_hotplug: cleanup after removal of pfn_valid_within() (Rafael Aquini) [2023396] +- mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONE (Rafael Aquini) [2023396] +- memory-hotplug.rst: complete admin-guide overhaul (Rafael Aquini) [2023396] +- memory-hotplug.rst: remove locking details from admin-guide (Rafael Aquini) [2023396] +- Revert "memcg: enable accounting for pollfd and select bits arrays" (Rafael Aquini) [2023396] +- Revert "memcg: enable accounting for file lock caches" (Rafael Aquini) [2023396] +- Revert "mm/gup: remove try_get_page(), call try_get_compound_head() directly" (Rafael Aquini) [2023396] +- binfmt: a.out: Fix bogus semicolon (Rafael Aquini) [2023396] +- mm, slub: convert kmem_cpu_slab protection to local_lock (Rafael Aquini) [2023396] +- mm, slub: use migrate_disable() on PREEMPT_RT (Rafael Aquini) [2023396] +- mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Rafael Aquini) [2023396] +- mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Rafael Aquini) [2023396] +- mm: slub: make object_map_lock a raw_spinlock_t (Rafael Aquini) [2023396] +- mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Rafael Aquini) [2023396] +- mm, slab: split out the cpu offline variant of flush_slab() (Rafael Aquini) [2023396] +- mm, slub: don't disable irqs in slub_cpu_dead() (Rafael Aquini) [2023396] +- mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Rafael Aquini) [2023396] +- mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Rafael Aquini) [2023396] +- mm, slub: detach whole partial list at once in unfreeze_partials() (Rafael Aquini) [2023396] +- mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Rafael Aquini) [2023396] +- mm, slub: move irq control into unfreeze_partials() (Rafael Aquini) [2023396] +- mm, slub: call deactivate_slab() without disabling irqs (Rafael Aquini) [2023396] +- mm, slub: make locking in deactivate_slab() irq-safe (Rafael Aquini) [2023396] +- mm, slub: move reset of c->page and freelist out of deactivate_slab() (Rafael Aquini) [2023396] +- mm, slub: stop disabling irqs around get_partial() (Rafael Aquini) [2023396] +- mm, slub: check new pages with restored irqs (Rafael Aquini) [2023396] +- mm, slub: validate slab from partial list or page allocator before making it cpu slab (Rafael Aquini) [2023396] +- mm, slub: restore irqs around calling new_slab() (Rafael Aquini) [2023396] +- mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Rafael Aquini) [2023396] +- mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Rafael Aquini) [2023396] +- mm, slub: move disabling/enabling irqs to ___slab_alloc() (Rafael Aquini) [2023396] +- mm, slub: simplify kmem_cache_cpu and tid setup (Rafael Aquini) [2023396] +- mm, slub: restructure new page checks in ___slab_alloc() (Rafael Aquini) [2023396] +- mm, slub: return slab page from get_partial() and set c->page afterwards (Rafael Aquini) [2023396] +- mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Rafael Aquini) [2023396] +- mm, slub: extract get_partial() from new_slab_objects() (Rafael Aquini) [2023396] +- mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Rafael Aquini) [2023396] +- mm, slub: don't disable irq for debug_check_no_locks_freed() (Rafael Aquini) [2023396] +- mm, slub: allocate private object map for validate_slab_cache() (Rafael Aquini) [2023396] +- mm, slub: allocate private object map for debugfs listings (Rafael Aquini) [2023396] +- mm, slub: don't call flush_all() from slab_debug_trace_open() (Rafael Aquini) [2023396] +- mm/madvise: add MADV_WILLNEED to process_madvise() (Rafael Aquini) [2023396] +- mm/vmstat: remove unneeded return value (Rafael Aquini) [2023396] +- mm/vmstat: simplify the array size calculation (Rafael Aquini) [2023396] +- mm/vmstat: correct some wrong comments (Rafael Aquini) [2023396] +- mm/percpu,c: remove obsolete comments of pcpu_chunk_populated() (Rafael Aquini) [2023396] +- selftests: vm: add COW time test for KSM pages (Rafael Aquini) [2023396] +- selftests: vm: add KSM merging time test (Rafael Aquini) [2023396] +- mm: KSM: fix data type (Rafael Aquini) [2023396] +- selftests: vm: add KSM merging across nodes test (Rafael Aquini) [2023396] +- selftests: vm: add KSM zero page merging test (Rafael Aquini) [2023396] +- selftests: vm: add KSM unmerge test (Rafael Aquini) [2023396] +- selftests: vm: add KSM merge test (Rafael Aquini) [2023396] +- mm/migrate: correct kernel-doc notation (Rafael Aquini) [2023396] +- mm: wire up syscall process_mrelease (Rafael Aquini) [2023396] +- mm: introduce process_mrelease system call (Rafael Aquini) [2023396] +- memblock: make memblock_find_in_range method private (Rafael Aquini) [2023396] +- mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2023396] +- mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2023396] +- mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] +- mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] +- mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2023396] +- mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2023396] +- mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2023396] +- mm: compaction: support triggering of proactive compaction by user (Rafael Aquini) [2023396] +- mm: compaction: optimize proactive compaction deferrals (Rafael Aquini) [2023396] +- mm, vmscan: guarantee drop_slab_node() termination (Rafael Aquini) [2023396] +- mm/vmscan: add 'else' to remove check_pending label (Rafael Aquini) [2023396] +- mm/vmscan: remove unneeded return value of kswapd_run() (Rafael Aquini) [2023396] +- mm/vmscan: remove misleading setting to sc->priority (Rafael Aquini) [2023396] +- mm/vmscan: remove the PageDirty check after MADV_FREE pages are page_ref_freezed (Rafael Aquini) [2023396] +- mm/vmpressure: replace vmpressure_to_css() with vmpressure_to_memcg() (Rafael Aquini) [2023396] +- mm/migrate: add sysfs interface to enable reclaim migration (Rafael Aquini) [2023396] +- mm/vmscan: never demote for memcg reclaim (Rafael Aquini) [2023396] +- mm/vmscan: Consider anonymous pages without swap (Rafael Aquini) [2023396] +- mm/vmscan: add helper for querying ability to age anonymous pages (Rafael Aquini) [2023396] +- mm/vmscan: add page demotion counter (Rafael Aquini) [2023396] +- mm/migrate: demote pages during reclaim (Rafael Aquini) [2023396] +- mm/migrate: enable returning precise migrate_pages() success count (Rafael Aquini) [2023396] +- mm/migrate: update node demotion order on hotplug events (Rafael Aquini) [2023396] +- mm/numa: automatically generate node migration order (Rafael Aquini) [2023396] +- selftests/vm/userfaultfd: wake after copy failure (Rafael Aquini) [2023396] +- userfaultfd: prevent concurrent API initialization (Rafael Aquini) [2023396] +- userfaultfd: change mmap_changing to atomic (Rafael Aquini) [2023396] +- hugetlb: fix hugetlb cgroup refcounting during vma split (Rafael Aquini) [2023396] +- hugetlb: before freeing hugetlb page set dtor to appropriate value (Rafael Aquini) [2023396] +- hugetlb: drop ref count earlier after page allocation (Rafael Aquini) [2023396] +- hugetlb: simplify prep_compound_gigantic_page ref count racing code (Rafael Aquini) [2023396] +- mm: fix panic caused by __page_handle_poison() (Rafael Aquini) [2023396] +- mm: hwpoison: dump page for unhandlable page (Rafael Aquini) [2023396] +- doc: hwpoison: correct the support for hugepage (Rafael Aquini) [2023396] +- mm: hwpoison: don't drop slab caches for offlining non-LRU page (Rafael Aquini) [2023396] +- mm/hwpoison: fix some obsolete comments (Rafael Aquini) [2023396] +- mm/hwpoison: change argument struct page **hpagep to *hpage (Rafael Aquini) [2023396] +- mm/hwpoison: fix potential pte_unmap_unlock pte error (Rafael Aquini) [2023396] +- mm/hwpoison: remove unneeded variable unmap_success (Rafael Aquini) [2023396] +- mm/page_isolation: tracing: trace all test_pages_isolated failures (Rafael Aquini) [2023396] +- mm/page_alloc.c: use in_task() (Rafael Aquini) [2023396] +- mm/page_alloc: make alloc_node_mem_map() __init rather than __ref (Rafael Aquini) [2023396] +- mm/page_alloc.c: fix 'zone_id' may be used uninitialized in this function warning (Rafael Aquini) [2023396] +- memblock: stop poisoning raw allocations (Rafael Aquini) [2023396] +- mm: introduce memmap_alloc() to unify memory map allocation (Rafael Aquini) [2023396] +- mm/page_alloc: always initialize memory map for the holes (Rafael Aquini) [2023396] +- kasan: test: avoid corrupting memory in kasan_rcu_uaf (Rafael Aquini) [2023396] +- kasan: test: avoid corrupting memory in copy_user_test (Rafael Aquini) [2023396] +- kasan: test: clean up ksize_uaf (Rafael Aquini) [2023396] +- kasan: test: only do kmalloc_uaf_memset for generic mode (Rafael Aquini) [2023396] +- kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Rafael Aquini) [2023396] +- kasan: test: avoid corrupting memory via memset (Rafael Aquini) [2023396] +- kasan: test: avoid writing invalid memory (Rafael Aquini) [2023396] +- kasan: test: rework kmalloc_oob_right (Rafael Aquini) [2023396] +- mm/kasan: move kasan.fault to mm/kasan/report.c (Rafael Aquini) [2023396] +- mm/vmalloc: fix wrong behavior in vread (Rafael Aquini) [2023396] +- lib/test_vmalloc.c: add a new 'nr_pages' parameter (Rafael Aquini) [2023396] +- mm/vmalloc: remove gfpflags_allow_blocking() check (Rafael Aquini) [2023396] +- mm/vmalloc: use batched page requests in bulk-allocator (Rafael Aquini) [2023396] +- mm/sparse: clarify pgdat_to_phys (Rafael Aquini) [2023396] +- include/linux/mmzone.h: avoid a warning in sparse memory support (Rafael Aquini) [2023396] +- mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2023396] +- mm: sparse: remove __section_nr() function (Rafael Aquini) [2023396] +- mm: sparse: pass section_nr to find_memory_block (Rafael Aquini) [2023396] +- mm: sparse: pass section_nr to section_mark_present (Rafael Aquini) [2023396] +- mm/bootmem_info.c: mark __init on register_page_bootmem_info_section (Rafael Aquini) [2023396] +- mm/mremap: fix memory account on do_munmap() failure (Rafael Aquini) [2023396] +- remap_file_pages: Use vma_lookup() instead of find_vma() (Rafael Aquini) [2023396] +- mm/pagemap: add mmap_assert_locked() annotations to find_vma*() (Rafael Aquini) [2023396] +- mm: change fault_in_pages_* to have an unsigned size parameter (Rafael Aquini) [2023396] +- mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code (Rafael Aquini) [2023396] +- mm: remove flush_kernel_dcache_page (Rafael Aquini) [2023396] +- scatterlist: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] +- mmc: mmc_spi: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] +- mmc: JZ4740: remove the flush_kernel_dcache_page call in jz4740_mmc_read_data (Rafael Aquini) [2023396] +- selftests: Fix spelling mistake "cann't" -> "cannot" (Rafael Aquini) [2023396] +- selftests/vm: use kselftest skip code for skipped tests (Rafael Aquini) [2023396] +- memcg: make memcg->event_list_lock irqsafe (Rafael Aquini) [2023396] +- memcg: fix up drain_local_stock comment (Rafael Aquini) [2023396] +- mm, memcg: save some atomic ops when flush is already true (Rafael Aquini) [2023396] +- mm, memcg: remove unused functions (Rafael Aquini) [2023396] +- mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2023396] +- memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2023396] +- memcg: cleanup racy sum avoidance code (Rafael Aquini) [2023396] +- memcg: enable accounting for ldt_struct objects (Rafael Aquini) [2023396] +- memcg: enable accounting for posix_timers_cache slab (Rafael Aquini) [2023396] +- memcg: enable accounting for signals (Rafael Aquini) [2023396] +- memcg: enable accounting for new namesapces and struct nsproxy (Rafael Aquini) [2023396] +- memcg: enable accounting for fasync_cache (Rafael Aquini) [2023396] +- memcg: enable accounting for file lock caches (Rafael Aquini) [2023396] +- memcg: enable accounting for pollfd and select bits arrays (Rafael Aquini) [2023396] +- memcg: enable accounting for mnt_cache entries (Rafael Aquini) [2023396] +- memcg: charge fs_context and legacy_fs_context (Rafael Aquini) [2023396] +- memcg: infrastructure to flush memcg stats (Rafael Aquini) [2023396] +- memcg: switch lruvec stats to rstat (Rafael Aquini) [2023396] +- mm, memcg: inline swap-related functions to improve disabled memcg config (Rafael Aquini) [2023396] +- mm, memcg: inline mem_cgroup_{charge/uncharge} to improve disabled memcg config (Rafael Aquini) [2023396] +- mm, memcg: add mem_cgroup_disabled checks in vmpressure and swap-related functions (Rafael Aquini) [2023396] +- huge tmpfs: decide stat.st_blksize by shmem_is_huge() (Rafael Aquini) [2023396] +- huge tmpfs: shmem_is_huge(vma, inode, index) (Rafael Aquini) [2023396] +- huge tmpfs: SGP_NOALLOC to stop collapse_file() on race (Rafael Aquini) [2023396] +- huge tmpfs: move shmem_huge_enabled() upwards (Rafael Aquini) [2023396] +- huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2023396] +- huge tmpfs: remove shrinklist addition from shmem_setattr() (Rafael Aquini) [2023396] +- huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2023396] +- huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2023396] +- shmem: shmem_writepage() split unlikely i915 THP (Rafael Aquini) [2023396] +- shmem: include header file to declare swap_info (Rafael Aquini) [2023396] +- shmem: remove unneeded function forward declaration (Rafael Aquini) [2023396] +- shmem: remove unneeded header file (Rafael Aquini) [2023396] +- shmem: remove unneeded variable ret (Rafael Aquini) [2023396] +- shmem: use raw_spinlock_t for ->stat_lock (Rafael Aquini) [2023396] +- mm/gup: remove try_get_page(), call try_get_compound_head() directly (Rafael Aquini) [2023396] +- mm/gup: small refactoring: simplify try_grab_page() (Rafael Aquini) [2023396] +- mm/gup: documentation corrections for gup/pup (Rafael Aquini) [2023396] +- mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Rafael Aquini) [2023396] +- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Rafael Aquini) [2023396] +- mm: gup: remove useless BUG_ON in __get_user_pages() (Rafael Aquini) [2023396] +- mm: gup: remove unneed local variable orig_refs (Rafael Aquini) [2023396] +- mm: gup: remove set but unused local variable major (Rafael Aquini) [2023396] +- mm: delete unused get_kernel_page() (Rafael Aquini) [2023396] +- include/linux/buffer_head.h: fix boolreturn.cocci warnings (Rafael Aquini) [2023396] +- fs, mm: fix race in unlinking swapfile (Rafael Aquini) [2023396] +- fs: inode: count invalidated shadow pages in pginodesteal (Rafael Aquini) [2023396] +- fs: drop_caches: fix skipping over shadow cache inodes (Rafael Aquini) [2023396] +- fs: update documentation of get_write_access() and friends (Rafael Aquini) [2023396] +- filesystems/locking: fix Malformed table warning (Rafael Aquini) [2023396] +- writeback: memcg: simplify cgroup_writeback_by_id (Rafael Aquini) [2023396] +- writeback: use READ_ONCE for unlocked reads of writeback stats (Rafael Aquini) [2023396] +- writeback: rename domain_update_bandwidth() (Rafael Aquini) [2023396] +- writeback: fix bandwidth estimate for spiky workload (Rafael Aquini) [2023396] +- writeback: reliably update bandwidth estimation (Rafael Aquini) [2023396] +- writeback: track number of inodes under writeback (Rafael Aquini) [2023396] +- writeback: make the laptop_mode prototypes available unconditionally (Rafael Aquini) [2023396] +- mm: remove irqsave/restore locking from contexts with irqs enabled (Rafael Aquini) [2023396] +- mm: add kernel_misc_reclaimable in show_free_areas (Rafael Aquini) [2023396] +- mm: report a more useful address for reclaim acquisition (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: fix corrupted page flag (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: remove unused code (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in PGD and P4D modifying tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in PUD modifying tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in PMD modifying tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in PTE modifying tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in migration and thp tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in soft_dirty and swap tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in protnone and devmap tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in leaf and savewrite tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: use struct pgtable_debug_args in basic tests (Rafael Aquini) [2023396] +- mm/debug_vm_pgtable: introduce struct pgtable_debug_args (Rafael Aquini) [2023396] +- mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() (Rafael Aquini) [2023396] +- mm: remove VM_DENYWRITE (Rafael Aquini) [2023396] +- binfmt: remove in-tree usage of MAP_DENYWRITE (Rafael Aquini) [2023396] +- kernel/fork: always deny write access to current MM exe_file (Rafael Aquini) [2023396] +- kernel/fork: factor out replacing the current MM exe_file (Rafael Aquini) [2023396] +- binfmt: don't use MAP_DENYWRITE when loading shared libraries via uselib() (Rafael Aquini) [2023396] +- ARM: 9115/1: mm/maccess: fix unaligned copy_{from,to}_kernel_nofault (Rafael Aquini) [2023396] +- net-memcg: pass in gfp_t mask to mem_cgroup_charge_skmem() (Rafael Aquini) [2023396] +- memblock: Check memory add/cap ordering (Rafael Aquini) [2023396] +- memblock: Add missing debug code to memblock_add_node() (Rafael Aquini) [2023396] +- mm: don't allow oversized kvmalloc() calls (Rafael Aquini) [2023396] +- mm: Add kvrealloc() (Rafael Aquini) [2023396] +- mm: hide laptop_mode_wb_timer entirely behind the BDI API (Rafael Aquini) [2023396] +- mm: Add functions to lock invalidate_lock for two mappings (Rafael Aquini) [2023396] +- mm: Protect operations adding pages to page cache with invalidate_lock (Rafael Aquini) [2023396] +- mm: Fix comments mentioning i_mutex (Rafael Aquini) [2023396] +- exit/bdflush: Remove the deprecated bdflush system call (Rafael Aquini) [2023396] + +* Wed Dec 15 2021 Juri Lelli [5.14.0-31.rt21.31.el9] +- Disable CONFIG_DEBUG_PREEMPT to restore performance (Phil Auld) [2030877] +- tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2028279] +- tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2028279] +- tcp: md5: Fix overlap between vrf and non-vrf keys (Paolo Abeni) [2028279] +- tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Paolo Abeni) [2028279] +- tcp: Fix uninitialized access in skb frags array for Rx 0cp. (Paolo Abeni) [2028279] +- tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2028279] +- Revert "ibmvnic: check failover_pending in login response" (Steve Best) [2010612] +- ibmvnic: check failover_pending in login response (Steve Best) [2010612] +- ibmvnic: check failover_pending in login response (Steve Best) [2010612] +- kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2004858] +- kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2004858] +- kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [2004858] +- kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [2004858] +- kernfs: switch kernfs to use an rwsem (Ian Kent) [2004858] +- kernfs: use VFS negative dentry caching (Ian Kent) [2004858] +- kernfs: add a revision to identify directory node changes (Ian Kent) [2004858] +- drm/hyperv: Fix double mouse pointers (Vitaly Kuznetsov) [1999697] +- Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout" (Frantisek Sumsal) [2020918] +- watchdog: iTCO_wdt: Fix detection of SMI-off case (Frantisek Sumsal) [2020918] +- redhat/kernel.spec.template: enable dependencies generation (Eugene Syromiatnikov) [1975927] +- redhat: configs: Update configs for vmware (Kamal Heib) [1991676 2009344] +- redhat/configs: Enable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1992253] +- mm/memcg: Remove MEMCG config dependency on PREEMPT_RT (Leah Leshchinsky) [2001776] +- mm/memcg: get_obj_stock can be called from hard interrupt context (Leah Leshchinsky) [2001776] +- mm: memcontrol: use the local_lock on all accesses to per-CPU memcg_stock (Leah Leshchinsky) [2001776] +- memcontrol: Add an argument to refill_stock() to indicate locking (Leah Leshchinsky) [2001776] +- mm/memcontrol: Replace local_irq_disable with local locks (Leah Leshchinsky) [2001776] +- mm/memcontrol: Don't call schedule_work_on in preemption disabled context (Leah Leshchinsky) [2001776] +- mm: memcontrol: Provide a local_lock for per-CPU memcg_stock (Leah Leshchinsky) [2001776] +- mm/memcontrol: Disable preemption in __mod_memcg_lruvec_state() (Leah Leshchinsky) [2001776] + +* Tue Dec 14 2021 Juri Lelli [5.14.0-30.rt21.30.el9] +- selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009338] +- KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009338] +- KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009338] +- KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009338] +- KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009338] +- KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] +- x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009338] +- x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009338] +- KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009338] +- KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009338] +- selftests: kvm: fix mismatched fclose() after popen() (Vitaly Kuznetsov) [2009338] +- KVM: selftests: set CPUID before setting sregs in vcpu creation (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009338] +- Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009338] +- KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009338] +- KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009338] +- KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009338] +- KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2009338] +- KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009338] +- KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009338] +- KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009338] +- tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] +- tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] +- KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009338] +- KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009338] +- KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009338] +- KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009338] +- KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] +- KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009338] +- KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009338] +- KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009338] +- Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009338] +- KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2009338] +- KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009338] +- kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009338] +- KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009338] +- x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009338] +- selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009338] +- selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009338] +- selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009338] +- KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2009338] +- KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009338] +- KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009338] +- KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009338] +- KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009338] +- KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009338] +- KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009338] +- kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009338] +- KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009338] +- KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009338] +- KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009338] +- KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009338] +- KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009338] +- KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009338] +- KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009338] +- KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009338] +- KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009338] +- KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009338] +- KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009338] +- KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009338] +- KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009338] +- kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009338] +- KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] +- KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009338] +- KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009338] +- KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009338] +- KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009338] +- selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009338] +- selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009338] +- KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009338] +- tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009338] +- KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest (Vitaly Kuznetsov) [2009338] +- selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] +- selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009338] +- selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] +- selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] +- tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009338] +- KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009338] +- KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Vitaly Kuznetsov) [2009338] +- KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009338] +- x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009338] +- KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009338] +- KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009338] +- Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009338] +- kvm: x86: Increase KVM_SOFT_MAX_VCPUS to 710 (Vitaly Kuznetsov) [2009338] +- kvm: x86: Increase MAX_VCPUS to 1024 (Vitaly Kuznetsov) [2009338] +- kvm: x86: Set KVM_MAX_VCPU_ID to 4*KVM_MAX_VCPUS (Vitaly Kuznetsov) [2009338] +- KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009338] +- KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009338] +- KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009338] +- KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] +- KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009338] +- KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009338] +- KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009338] +- KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009338] +- KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009338] +- KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009338] +- KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009338] +- KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009338] +- KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009338] +- KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009338] +- KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009338] +- KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009338] +- KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009338] +- KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2009338] +- Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2009338] +- KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2009338] +- KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2009338] +- KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009338] +- KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009338] +- KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009338] +- KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009338] +- KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] +- KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] +- KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009338] +- x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009338] +- KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2009338] +- KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009338] +- KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009338] +- KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009338] +- KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009338] +- KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009338] +- KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009338] +- KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009338] +- KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2009338] +- KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2009338] +- KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2009338] +- KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009338] +- KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009338] +- KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009338] +- KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009338] +- KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009338] +- KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009338] +- KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009338] +- KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009338] +- KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009338] +- KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009338] +- KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009338] +- KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009338] +- KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009338] +- KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009338] +- KVM: x86: enable TDP MMU by default (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009338] +- KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009338] +- x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009338] +- KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009338] +- KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009338] +- KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009338] +- KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009338] +- KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009338] +- KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009338] +- KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] +- KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] +- docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009338] +- docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009338] + +* Fri Dec 10 2021 Juri Lelli [5.14.0-29.rt21.29.el9] +- posix-cpu-timers: Prevent spuriously armed 0-value itimer (Phil Auld) [2022896] +- hrtimer: Unbreak hrtimer_force_reprogram() (Phil Auld) [2022896] +- hrtimer: Use raw_cpu_ptr() in clock_was_set() (Phil Auld) [2022896] +- clocksource: Make clocksource watchdog test safe for slow-HZ systems (Phil Auld) [2022896] +- posix-cpu-timers: Recalc next expiration when timer_settime() ends up not queueing (Phil Auld) [2022896] +- posix-cpu-timers: Consolidate timer base accessor (Phil Auld) [2022896] +- posix-cpu-timers: Remove confusing return value override (Phil Auld) [2022896] +- posix-cpu-timers: Force next expiration recalc after itimer reset (Phil Auld) [2022896] +- posix-cpu-timers: Force next_expiration recalc after timer deletion (Phil Auld) [2022896] +- posix-cpu-timers: Assert task sighand is locked while starting cputime counter (Phil Auld) [2022896] +- posix-timers: Remove redundant initialization of variable ret (Phil Auld) [2022896] +- hrtimer: Avoid more SMP function calls in clock_was_set() (Phil Auld) [2022896] +- hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Phil Auld) [2022896] +- hrtimer: Add bases argument to clock_was_set() (Phil Auld) [2022896] +- time/timekeeping: Avoid invoking clock_was_set() twice (Phil Auld) [2022896] +- timekeeping: Distangle resume and clock-was-set events (Phil Auld) [2022896] +- timerfd: Provide timerfd_resume() (Phil Auld) [2022896] +- hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Phil Auld) [2022896] +- hrtimer: Ensure timerfd notification for HIGHRES=n (Phil Auld) [2022896] +- hrtimer: Consolidate reprogramming code (Phil Auld) [2022896] +- hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Phil Auld) [2022896] + +* Thu Dec 09 2021 Juri Lelli [5.14.0-28.rt21.28.el9] +- rcu/tree: Protect rcu_rdp_is_offloaded() invocations on RT (Thomas Gleixner) +- rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr (Waiman Long) [2022806] +- efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock() (Waiman Long) [2022806] +- Documentation: core-api/cpuhotplug: Rewrite the API section (Waiman Long) [2022806] +- docs/core-api: Modify document layout (Waiman Long) [2022806] +- futex: Avoid redundant task lookup (Waiman Long) [2022806] +- futex: Clarify comment for requeue_pi_wake_futex() (Waiman Long) [2022806] +- cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2022806] +- media/atomisp: Use lockdep instead of *mutex_is_locked() (Waiman Long) [2022806] +- debugobjects: Make them PREEMPT_RT aware (Waiman Long) [2022806] +- cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [2022806] +- cgroup: cgroup-v1: clean up kernel-doc notation (Waiman Long) [2022806] +- locking/semaphore: Add might_sleep() to down_*() family (Waiman Long) [2022806] +- static_call: Update API documentation (Waiman Long) [2022806] +- torture: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- clocksource: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- smpboot: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- rcu: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] +- genirq/affinity: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- mm: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- thermal: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- md/raid5: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- perf/hw_breakpoint: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] +- perf/x86/intel: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] +- Documentation: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] +- Documentation/atomic_t: Document forward progress expectations (Waiman Long) [2022806] +- eventfd: Make signal recursion protection a task bit (Waiman Long) [2022806] +- locking/atomic: simplify non-atomic wrappers (Waiman Long) [2022806] +- cgroup/cpuset: Fix violation of cpuset locking rule (Waiman Long) [2022806] +- cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2022806] +- cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2022806] +- rcu: Mark accesses to rcu_state.n_force_qs (Waiman Long) [2022806] +- rcu: Print human-readable message for schedule() in RCU reader (Waiman Long) [2022806] +- cgroup: remove cgroup_mount from comments (Waiman Long) [2022806] +- doc: Update stallwarn.rst with recent changes (Waiman Long) [2022806] +- locking/atomic: add generic arch_*() bitops (Waiman Long) [2022806] +- locking/atomic: add arch_atomic_long*() (Waiman Long) [2022806] +- locking/atomic: centralize generated headers (Waiman Long) [2022806] +- locking/atomic: remove ARCH_ATOMIC remanants (Waiman Long) [2022806] +- locking/atomic: simplify ifdef generation (Waiman Long) [2022806] +- rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2022806] +- scftorture: Avoid NULL pointer exception on early exit (Waiman Long) [2022806] +- torture: Make kvm-test-1-run-qemu.sh check for reboot loops (Waiman Long) [2022806] +- torture: Add timestamps to kvm-test-1-run-qemu.sh output (Waiman Long) [2022806] +- torture: Don't use "test" command's "-a" argument (Waiman Long) [2022806] +- torture: Make kvm-test-1-run-batch.sh select per-scenario affinity masks (Waiman Long) [2022806] +- torture: Consistently name "qemu*" test output files (Waiman Long) [2022806] +- torture: Use numeric taskset argument in jitter.sh (Waiman Long) [2022806] +- rcutorture: Upgrade two-CPU scenarios to four CPUs (Waiman Long) [2022806] +- torture: Make kvm-test-1-run-qemu.sh apply affinity (Waiman Long) [2022806] +- torture: Don't redirect qemu-cmd comment lines (Waiman Long) [2022806] +- torture: Make kvm.sh select per-scenario affinity masks (Waiman Long) [2022806] +- torture: Put kvm.sh batch-creation awk script into a temp file (Waiman Long) [2022806] +- locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2022806] +- rcu: Explain why rcu_all_qs() is a stub in preemptible TREE RCU (Waiman Long) [2022806] +- Documentation/atomic_t: Document cmpxchg() vs try_cmpxchg() (Waiman Long) [2022806] +- rcu: Use per_cpu_ptr to get the pointer of per_cpu variable (Waiman Long) [2022806] +- rcu: Remove useless "ret" update in rcu_gp_fqs_loop() (Waiman Long) [2022806] +- scftorture: Add RPC-like IPI tests (Waiman Long) [2022806] +- tools/nolibc: Implement msleep() (Waiman Long) [2022806] +- tools: include: nolibc: Fix a typo occured to occurred in the file nolibc.h (Waiman Long) [2022806] +- torture: Move parse-console.sh call to PATH-aware scripts (Waiman Long) [2022806] +- torture: Make kvm-recheck.sh skip kcsan.sum for build-only runs (Waiman Long) [2022806] +- rcu-tasks: Fix synchronize_rcu_rude() typo in comment (Waiman Long) [2022806] +- rcuscale: Console output claims too few grace periods (Waiman Long) [2022806] +- torture: Protect kvm-remote.sh directory trees from /tmp reaping (Waiman Long) [2022806] +- torture: Log more kvm-remote.sh information (Waiman Long) [2022806] +- torture: Make kvm-recheck-lock.sh tolerate qemu-cmd comments (Waiman Long) [2022806] +- torture: Make kvm-recheck-scf.sh tolerate qemu-cmd comments (Waiman Long) [2022806] +- rcu/doc: Add a quick quiz to explain further why we need smp_mb__after_unlock_lock() (Waiman Long) [2022806] +- rcu: Make rcu_gp_init() and rcu_gp_fqs_loop noinline to conserve stack (Waiman Long) [2022806] +- torture: Create KCSAN summaries for torture.sh runs (Waiman Long) [2022806] +- torture: Enable KCSAN summaries over groups of torture-test runs (Waiman Long) [2022806] +- rcu: Mark lockless ->qsmask read in rcu_check_boost_fail() (Waiman Long) [2022806] +- srcutiny: Mark read-side data races (Waiman Long) [2022806] +- locktorture: Count lock readers (Waiman Long) [2022806] +- locktorture: Mark statistics data races (Waiman Long) [2022806] +- docs: Fix a typo in Documentation/RCU/stallwarn.rst (Waiman Long) [2022806] +- rcu-tasks: Mark ->trc_reader_special.b.need_qs data races (Waiman Long) [2022806] +- rcu-tasks: Mark ->trc_reader_nesting data races (Waiman Long) [2022806] +- rcu-tasks: Add comments explaining task_struct strategy (Waiman Long) [2022806] +- rcu: Start timing stall repetitions after warning complete (Waiman Long) [2022806] +- rcu: Do not disable GP stall detection in rcu_cpu_stall_reset() (Waiman Long) [2022806] +- rcu/tree: Handle VM stoppage in stall detection (Waiman Long) [2022806] +- rculist: Unify documentation about missing list_empty_rcu() (Waiman Long) [2022806] +- rcu: Mark accesses in tree_stall.h (Waiman Long) [2022806] +- Documentation/RCU: Fix nested inline markup (Waiman Long) [2022806] +- rcu: Mark accesses to ->rcu_read_lock_nesting (Waiman Long) [2022806] +- Documentation/RCU: Fix emphasis markers (Waiman Long) [2022806] +- rcu: Weaken ->dynticks accesses and updates (Waiman Long) [2022806] +- rcu: Remove special bit at the bottom of the ->dynticks counter (Waiman Long) [2022806] +- rcu/nocb: Remove NOCB deferred wakeup from rcutree_dead_cpu() (Waiman Long) [2022806] +- rcu/nocb: Start moving nocb code to its own plugin file (Waiman Long) [2022806] +- rcutorture: Preempt rather than block when testing task stalls (Waiman Long) [2022806] +- rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2022806] +- rcu: Fix to include first blocked task in stall warning (Waiman Long) [2022806] +- torture: Make torture.sh accept --do-all and --donone (Waiman Long) [2022806] +- torture: Add clocksource-watchdog testing to torture.sh (Waiman Long) [2022806] +- refscale: Add measurement of clock readout (Waiman Long) [2022806] + +* Wed Dec 08 2021 Juri Lelli [5.14.0-27.rt21.27.el9] +- x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Wander Lairson Costa) [2002637] +- Enable PREEMPT_DYNAMIC for all but s390x (Phil Auld) [2019472] +- preempt: Restore preemption model selection configs (Phil Auld) [2019472] +- sched: Provide Kconfig support for default dynamic preempt mode (Phil Auld) [2019472] +- x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Wander Lairson Costa) [2025959] +- x86/sgx: mark tech preview (Wander Lairson Costa) [2025959] +- ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2025457] +- ipv6: make exception cache less predictible (Hangbin Liu) [2025457] +- icmp: fix icmp_ext_echo_iio parsing in icmp_build_probe (Guillaume Nault) [2024572] +- net: prefer socket bound to interface when not in VRF (Guillaume Nault) [2024572] +- net: ipv4: Fix rtnexthop len when RTA_FLOW is present (Guillaume Nault) [2024572] +- nexthop: Fix memory leaks in nexthop notification chain listeners (Guillaume Nault) [2024572] +- nexthop: Fix division by zero while replacing a resilient group (Guillaume Nault) [2024572] +- ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2024572] +- crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997595] +- crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997595] +- crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997595] {CVE-2021-3744 CVE-2021-3764} +- net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2023271] +- scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1879402] +- scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1879402] +- scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1879402] +- scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1879402] +- scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [1879402] +- tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1983089] +- char: tpm: cr50_i2c: convert to new probe interface (Štěpán Horáček) [1983089] +- char: tpm: Kconfig: remove bad i2c cr50 select (Štěpán Horáček) [1983089] +- redhat: Fix rpminspect spec filename test for RT (Juri Lelli) + +* Tue Dec 07 2021 Juri Lelli [5.14.0-26.rt21.26.el9] +- redhat/configs: enable CONFIG_CEPH_FSCACHE (Jeffrey Layton) [2017798] +- ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017798] +- libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017798] +- ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017798] +- ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017798] +- ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017798] +- ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017798] +- ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017798] +- ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017798] +- ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017798] +- ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017798] +- ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017798] +- ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017798] +- ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017798] +- ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017798] +- ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017798] +- ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017798] +- ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017798] +- ceph: enable async dirops by default (Jeffrey Layton) [2017798] +- libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017798] +- ceph: convert to noop_direct_IO (Jeffrey Layton) [2017798] +- ceph: fix handling of "meta" errors (Jeffrey Layton) [2017798] +- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2017798] +- ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017798] +- ceph: fix dereference of null pointer cf (Jeffrey Layton) [2017798] +- ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017798] +- ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017798] +- ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017798] +- ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017798] +- ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017798] +- ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017798] +- ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017798] +- ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017798] +- ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017798] +- ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017798] +- ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017798] +- ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017798] +- ceph: remove some defunct forward declarations (Jeffrey Layton) [2017798] +- ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017798] +- ceph: flush mdlog before umounting (Jeffrey Layton) [2017798] +- ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017798] +- ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017798] +- ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017798] +- ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017798] + +* Mon Dec 06 2021 Juri Lelli [5.14.0-25.rt21.25.el9] +- x86: Pin task-stack in __get_wchan() (Chris von Recklinghausen) [2022169] +- x86: Fix __get_wchan() for !STACKTRACE (Chris von Recklinghausen) [2022169] +- sched: Add wrapper for get_wchan() to keep task blocked (Chris von Recklinghausen) [2022169] +- x86: Fix get_wchan() to support the ORC unwinder (Chris von Recklinghausen) [2022169] +- proc: Use task_is_running() for wchan in /proc/$pid/stat (Chris von Recklinghausen) [2022169] +- leaking_addresses: Always print a trailing newline (Chris von Recklinghausen) [2022169] +- Revert "proc/wchan: use printk format instead of lookup_symbol_name()" (Chris von Recklinghausen) [2022169] +- sched: Fill unconditional hole induced by sched_entity (Chris von Recklinghausen) [2022169] +- powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2023618] +- vfs: check fd has read access in kernel_read_file_from_fd() (Carlos Maiolino) [2022893] +- Disable idmapped mounts (Alexey Gladkov) [2018141] +- KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [1870686] +- KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [1870686] +- KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [1870686] +- KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [1870686] +- KVM: s390: pv: avoid double free of sida page (Thomas Huth) [1870686] +- KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [1870686] +- s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [1870686] +- s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [1870686] +- s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [1870686] +- KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [1870686] +- KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [1870686] +- KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [1870686] +- KVM: s390: Function documentation fixes (Thomas Huth) [1870686] +- s390/mm: fix kernel doc comments (Thomas Huth) [1870686] +- KVM: s390: generate kvm hypercall functions (Thomas Huth) [1870686] +- s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Thomas Huth) [1870686] +- s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Thomas Huth) [1870686] +- KVM: Rename lru_slot to last_used_slot (Thomas Huth) [1870686] +- s390/uv: de-duplicate checks for Protected Host Virtualization (Thomas Huth) [1870686] +- s390/boot: disable Secure Execution in dump mode (Thomas Huth) [1870686] +- s390/boot: move uv function declarations to boot/uv.h (Thomas Huth) [1870686] +- s390/boot: move all linker symbol declarations from c to h files (Thomas Huth) [1870686] +- redhat/configs: Remove CONFIG_INFINIBAND_I40IW (Kamal Heib) [1920720] + +* Thu Dec 02 2021 Juri Lelli [5.14.0-24.rt21.24.el9] +- perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1937209] +- perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1975103] +- perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2009378] +- redhat/kernel.spec.template: Link perf with --export-dynamic (Michael Petlan) [2006775] +- xfs: fix I_DONTCACHE (Carlos Maiolino) [2022435] +- virtio: write back F_VERSION_1 before validate (Thomas Huth) [2008401] +- net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2022006] +- net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2022006] +- hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008572] +- Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2008572] +- hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008572] +- asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008572] +- asm-generic/hyperv: Add missing #include of nmi.h (Mohammed Gamal) [2008572] +- x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008572] +- x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008572] +- [s390] net/smc: improved fix wait on already cleared link (Mete Durlu) [1869652] +- [s390] net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Mete Durlu) [1869652] +- [s390] net/smc: add missing error check in smc_clc_prfx_set() (Mete Durlu) [1869652] +- cifs: enable SMB_DIRECT in RHEL9 (Ronnie Sahlberg) [1965209] +- scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [1876119] +- scsi: mpt3sas: Call cpu_relax() before calling udelay() (Tomas Henzl) [1876119] +- scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1876119] +- scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1876119] +- scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1876119] +- scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1876119] +- scsi: mpt3sas: Add io_uring iopoll support (Tomas Henzl) [1876119] +- serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (David Arcari) [1880032] +- serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (David Arcari) [1880032] +- dmaengine: dw: Convert members to u32 in platform data (David Arcari) [1880032] +- dmaengine: dw: Simplify DT property parser (David Arcari) [1880032] +- dmaengine: dw: Remove error message from DT parsing code (David Arcari) [1880032] +- dmaengine: dw: Program xBAR hardware for Elkhart Lake (David Arcari) [1880032] +- vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2003297] +- vmxnet3: update to version 6 (Kamal Heib) [2003297] +- vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2003297] +- vmxnet3: set correct hash type based on rss information (Kamal Heib) [2003297] +- vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2003297] +- vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2003297] +- vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2003297] +- vmxnet3: prepare for version 6 changes (Kamal Heib) [2003297] + +* Tue Nov 30 2021 Juri Lelli [5.14.0-23.rt21.23.el9] +- PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2021298] +- PCI/VPD: Use unaligned access helpers (Myron Stowe) [2021298] +- PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2021298] +- cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2021298] +- PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2021298] +- PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2021298] +- PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2021298] +- PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2021298] +- scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2021298] +- cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] +- bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] +- bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] +- bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2021298] +- bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] +- tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] +- tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] +- sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] +- PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2021298] +- PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] +- PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2021298] +- PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2021298] +- PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2021298] +- PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2021298] +- PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2021298] +- PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2021298] +- PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2021298] +- PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2021298] +- PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2021298] +- PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2021298] +- PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2021298] +- PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2021298] +- PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2021298] +- PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2021298] +- PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2021298] +- PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2021298] + +* Mon Nov 29 2021 Juri Lelli [5.14.0-22.rt21.22.el9] +- Add automotive CI jobs (Michael Hofmann) +- sched/scs: Reset the shadow stack when idle_task_exit (Phil Auld) [1992256] +- sched/fair: Null terminate buffer when updating tunable_scaling (Phil Auld) [1992256] +- sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [1981743 1992256] +- cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Phil Auld) [1992256] +- sched/idle: Make the idle timer expire in hard interrupt context (Phil Auld) [1992256] +- sched: Prevent balance_push() on remote runqueues (Phil Auld) [1992256] +- sched/fair: Mark tg_is_idle() an inline in the !CONFIG_FAIR_GROUP_SCHED case (Phil Auld) [1992256] +- sched/topology: Skip updating masks for non-online nodes (Phil Auld) [1992256] +- sched: Skip priority checks with SCHED_FLAG_KEEP_PARAMS (Phil Auld) [1992256] +- sched: Fix UCLAMP_FLAG_IDLE setting (Phil Auld) [1992256] +- cpufreq: schedutil: Use kobject release() method to free sugov_tunables (Phil Auld) [1992256] +- sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992256] +- sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992256] +- sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992256] +- sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992256] +- sched: Introduce dl_task_check_affinity() to check proposed affinity (Phil Auld) [1992256] +- sched: Allow task CPU affinity to be restricted on asymmetric systems (Phil Auld) [1992256] +- sched: Split the guts of sched_setaffinity() into a helper function (Phil Auld) [1992256] +- sched: Introduce task_struct::user_cpus_ptr to track requested affinity (Phil Auld) [1992256] +- sched: Reject CPU affinity changes based on task_cpu_possible_mask() (Phil Auld) [1992256] +- cpuset: Cleanup cpuset_cpus_allowed_fallback() use in select_fallback_rq() (Phil Auld) [1992256] +- cpuset: Honour task_cpu_possible_mask() in guarantee_online_cpus() (Phil Auld) [1992256] +- cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1 (Phil Auld) [1992256] +- sched: Introduce task_cpu_possible_mask() to limit fallback rq selection (Phil Auld) [1992256] +- sched: Cgroup SCHED_IDLE support (Phil Auld) [1992256] +- sched: Don't report SCHED_FLAG_SUGOV in sched_getattr() (Phil Auld) [1992256] +- sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992256] +- sched/numa: Fix is_core_idle() (Phil Auld) [1992256] +- sched: remove redundant on_rq status change (Phil Auld) [1992256] +- sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992256] +- sched/sysctl: Move extern sysctl declarations to sched.h (Phil Auld) [1992256] +- sched/debug: Don't update sched_domain debug directories before sched_debug_init() (Phil Auld) [1992256] + +* Fri Nov 26 2021 Juri Lelli [5.14.0-21.rt21.21.el9] +- clocksource: Increase WATCHDOG_MAX_SKEW (Waiman Long) [2017164] +- x86/hpet: Use another crystalball to evaluate HPET usability (Waiman Long) [2017164] +- scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [2023439] +- redhat: fix typo and make the output more silent for dist-git sync (Herton R. Krzesinski) +- x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998526] +- scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [2021327] +- scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [2021327] +- scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [2021327] +- scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [2021327] +- scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [2021327] +- scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [2021327] +- scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [2021327] +- scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [2021327] +- x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021200] +- ucounts: Move get_ucounts from cred_alloc_blank to key_change_session_keyring (Alexey Gladkov) [2018142] +- ucounts: Proper error handling in set_cred_ucounts (Alexey Gladkov) [2018142] +- ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds (Alexey Gladkov) [2018142] +- ucounts: Fix signal ucount refcounting (Alexey Gladkov) [2018142] +- x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016959] +- ip6_gre: Revert "ip6_gre: add validation for csum_start" (Guillaume Nault) [2014993] +- ip_gre: validate csum_start only on pull (Guillaume Nault) [2014993] +- redhat/configs: enable KEXEC_IMAGE_VERIFY_SIG for RHEL (Coiby Xu) [1994858] +- redhat/configs: enable KEXEC_SIG for aarch64 RHEL (Coiby Xu) [1994858] +- kernel.spec: add bpf_testmod.ko to kselftests/bpf (Viktor Malik) [2006318 2006319] +- netfilter: Add deprecation notices for xtables (Phil Sutter) [1945179] +- redhat: Add mark_driver_deprecated() (Phil Sutter) [1945179] + * Wed Nov 24 2021 Juri Lelli [5.14.0-20.rt21.20.el9] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Herton R. Krzesinski) [2025186]