From 9e018f52f87ee7cb4fc621ef7195cb76a6238435 Mon Sep 17 00:00:00 2001 From: Justin Vreeland Date: Mar 12 2022 14:46:23 +0000 Subject: [PATCH 1/2] Add CentOS 8 rebase capabilities There's already space in the c9s directory for the c8s legacy overlay so the kernel-rebase.sh script was modified to have a --el8 option that applies that patch. --- diff --git a/kernel-rebase/c9s/c8s-legacy-overlay/0001-kernel-5.14.el8.patch b/kernel-rebase/c9s/c8s-legacy-overlay/0001-kernel-5.14.el8.patch new file mode 100644 index 0000000..36d8fc3 --- /dev/null +++ b/kernel-rebase/c9s/c8s-legacy-overlay/0001-kernel-5.14.el8.patch @@ -0,0 +1,10601 @@ +From d7b6bcac66132668121f4077812588537d4460bb Mon Sep 17 00:00:00 2001 +From: Justin Vreeland +Date: Sun, 13 Feb 2022 11:04:45 -0800 +Subject: [PATCH] kernel-5.14.0-*.el8 + +Rebase CentOS Stream 8 Hyperscale SIG kernel onto the +CentOS Stream 9 Hyperscale SIG kernel tree. + +The specfiles and other build artifacts are largely left alone as el9 +supports tooling not available on el8. Fedora and centos-sig-hyperscale +specific configs have been removed to better match c9. + +Signed-off-by: Justin Vreeland +--- + Makefile.rhelver | 4 +- + redhat/.gitignore | 4 +- + redhat/Makefile | 55 +- + redhat/Makefile.common | 4 +- + redhat/Makefile.rhpkg | 8 +- + redhat/Makefile.variables | 10 + + redhat/configs/.gitignore | 1 - + redhat/configs/README | 7 - + .../generic/arm/aarch64/CONFIG_ARM64_4K_PAGES | 1 + + .../arm/aarch64/CONFIG_ARM64_64K_PAGES | 1 + + .../arm/aarch64/CONFIG_ARM64_PA_BITS_48 | 1 + + .../arm/aarch64/CONFIG_ARM64_PA_BITS_52 | 1 + + .../arm/aarch64/CONFIG_ARM64_USER_VA_BITS_52 | 1 + + .../arm/aarch64/CONFIG_ARM64_VA_BITS_42 | 1 + + .../arm/aarch64/CONFIG_ARM64_VA_BITS_52 | 1 + + .../arm/aarch64/CONFIG_FORCE_MAX_ZONEORDER | 1 + + redhat/configs/evaluate_configs | 107 +- + redhat/configs/priority.rhel | 13 - + redhat/configs/process_configs.sh | 33 +- + redhat/docs/index.rst | 98 +- + redhat/fedora-dist-git-test.sh | 3 + + redhat/gen_config_patches.sh | 20 +- + redhat/generate_bls_conf.sh | 35 + + redhat/genspec.sh | 62 +- + redhat/kabi-dwarf/run_kabi-dw.sh | 4 +- + .../kabi/kabi-rhel90/kabi_whitelist_aarch64 | 1 + + .../kabi/kabi-rhel90/kabi_whitelist_ppc64le | 1 + + redhat/kabi/kabi-rhel90/kabi_whitelist_s390x | 1 + + redhat/kabi/kabi-rhel90/kabi_whitelist_x86_64 | 1 + + redhat/kabi/make-kabi | 52 +- + redhat/kabi/show-kabi | 14 +- + redhat/kernel.changelog-8.0 | 3727 +++++++++++++++++ + redhat/kernel.spec.template | 871 ++-- + redhat/keys/redhatsecureboot003.cer | Bin 0 -> 829 bytes + redhat/keys/redhatsecureboot301.cer | Bin 0 -> 899 bytes + redhat/keys/redhatsecureboot302.cer | Bin 0 -> 899 bytes + redhat/keys/redhatsecureboot401.cer | Bin 0 -> 978 bytes + redhat/keys/redhatsecureboot501.cer | Bin 0 -> 964 bytes + redhat/keys/redhatsecureboot601.cer | Bin 0 -> 916 bytes + redhat/keys/redhatsecurebootca1.cer | Bin 0 -> 977 bytes + redhat/keys/redhatsecurebootca2.cer | Bin 0 -> 872 bytes + redhat/keys/redhatsecurebootca3.cer | Bin 0 -> 977 bytes + redhat/keys/redhatsecurebootca4.cer | Bin 0 -> 934 bytes + redhat/keys/redhatsecurebootca5.cer | Bin 0 -> 920 bytes + redhat/keys/redhatsecurebootca6.cer | Bin 0 -> 872 bytes + redhat/keys/secureboot_ppc.cer | Bin 0 -> 899 bytes + redhat/keys/secureboot_s390.cer | Bin 0 -> 899 bytes + redhat/mod-blacklist.sh | 164 + + redhat/mod-extra.sh | 86 + + redhat/mod-sign.sh | 2 +- + redhat/release_targets | 2 + + .../{info => MAINTAINERS}/RHMAINTAINERS | 1621 +++---- + redhat/rhel_files/filter-modules.sh.rhel | 27 +- + redhat/rhel_files/kernel-local | 2 + + redhat/rhel_files/mod-extra.list.rhel | 2 - + redhat/scripts/ci/ark-update-configs.sh | 7 +- + redhat/scripts/merge-subtrees.sh | 2 +- + redhat/scripts/new_release.sh | 10 +- + redhat/scripts/rh-dist-git.sh | 6 +- + 59 files changed, 5151 insertions(+), 1924 deletions(-) + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_4K_PAGES + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_64K_PAGES + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_48 + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_52 + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_USER_VA_BITS_52 + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_42 + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_52 + create mode 100644 redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_FORCE_MAX_ZONEORDER + create mode 100755 redhat/fedora-dist-git-test.sh + create mode 100755 redhat/generate_bls_conf.sh + create mode 100644 redhat/kabi/kabi-rhel90/kabi_whitelist_aarch64 + create mode 100644 redhat/kabi/kabi-rhel90/kabi_whitelist_ppc64le + create mode 100644 redhat/kabi/kabi-rhel90/kabi_whitelist_s390x + create mode 100644 redhat/kabi/kabi-rhel90/kabi_whitelist_x86_64 + create mode 100644 redhat/kernel.changelog-8.0 + create mode 100644 redhat/keys/redhatsecureboot003.cer + create mode 100644 redhat/keys/redhatsecureboot301.cer + create mode 100644 redhat/keys/redhatsecureboot302.cer + create mode 100644 redhat/keys/redhatsecureboot401.cer + create mode 100644 redhat/keys/redhatsecureboot501.cer + create mode 100644 redhat/keys/redhatsecureboot601.cer + create mode 100644 redhat/keys/redhatsecurebootca1.cer + create mode 100644 redhat/keys/redhatsecurebootca2.cer + create mode 100644 redhat/keys/redhatsecurebootca3.cer + create mode 100644 redhat/keys/redhatsecurebootca4.cer + create mode 100644 redhat/keys/redhatsecurebootca5.cer + create mode 100644 redhat/keys/redhatsecurebootca6.cer + create mode 100644 redhat/keys/secureboot_ppc.cer + create mode 100644 redhat/keys/secureboot_s390.cer + create mode 100755 redhat/mod-blacklist.sh + create mode 100755 redhat/mod-extra.sh + create mode 100644 redhat/release_targets + rename redhat/rhdocs/{info => MAINTAINERS}/RHMAINTAINERS (70%) + create mode 100644 redhat/rhel_files/kernel-local + +diff --git a/Makefile.rhelver b/Makefile.rhelver +index 2936cc5de72d..612895090af0 100644 +--- a/Makefile.rhelver ++++ b/Makefile.rhelver +@@ -1,4 +1,4 @@ +-RHEL_MAJOR = 9 ++RHEL_MAJOR = 8 + RHEL_MINOR = 0 + + # +@@ -45,4 +45,4 @@ ifneq ("$(ZSTREAM)", "yes") + endif + + # Hyperscale build suffix +-HSBUILD = .hs1 ++HSBUILD = .hs0 +diff --git a/redhat/.gitignore b/redhat/.gitignore +index cf8b6004817b..2ad2d0f8ad7d 100644 +--- a/redhat/.gitignore ++++ b/redhat/.gitignore +@@ -4,5 +4,5 @@ configs/*-merged + + kabi/Module.kabi_* + kabi/kabi-current +-kabi/kabi-rhel9* +-kabi/kabi-rhel9*/* ++kabi/kabi-rhel8* ++kabi/kabi-rhel8*/* +diff --git a/redhat/Makefile b/redhat/Makefile +index 9c97409e40e2..e0a593f0ac62 100644 +--- a/redhat/Makefile ++++ b/redhat/Makefile +@@ -66,7 +66,7 @@ dist-kabi: dist-python-check + for i in {0..$(RHEL_MINOR)}; do \ + mkdir -p $(REDHAT)/kabi/kabi-rhel$(RHEL_MAJOR)$$i/;\ + $(REDHAT)/kabi/show-kabi -k $(REDHAT)/kabi/kabi-module/ -s -a $$KABIARCH \ +- -r $(RHEL_MAJOR).$$i > $(REDHAT)/kabi/kabi-rhel$(RHEL_MAJOR)$$i/kabi_stablelist_$$KABIARCH;\ ++ -r $(RHEL_MAJOR).$$i > $(REDHAT)/kabi/kabi-rhel$(RHEL_MAJOR)$$i/kabi_whitelist_$$KABIARCH;\ + done;\ + done; + @(cd $(REDHAT)/kabi/ && ln -Tsf kabi-rhel$(RHEL_MAJOR)$(RHEL_MINOR) kabi-current) +@@ -101,7 +101,7 @@ dist-kabi-dw-base: dist-kabi + @echo "Generating baseline dataset for KABI DWARF-based comparison..." + @echo "**** GENERATING DWARF-based kABI baseline dataset ****" + @$(KABIDW)/run_kabi-dw.sh generate \ +- $(REDHAT)/kabi/kabi-current/kabi_stablelist_$(CURARCH) \ ++ $(REDHAT)/kabi/kabi-current/kabi_whitelist_$(CURARCH) \ + $(_OUTPUT) $(KABIDW)/base/$(CURARCH)/ + + dist-kabi-dw-check: dist-kabi +@@ -113,7 +113,7 @@ dist-kabi-dw-check: dist-kabi + fi + @echo "**** GENERATING DWARF-based kABI dataset ****" + @$(KABIDW)/run_kabi-dw.sh generate \ +- $(REDHAT)/kabi/kabi-current/kabi_stablelist_$(CURARCH) \ ++ $(REDHAT)/kabi/kabi-current/kabi_whitelist_$(CURARCH) \ + $(_OUTPUT) $(KABIDW)/base/$(CURARCH).tmp/ + @echo "**** KABI DWARF-based comparison report ****" + @$(KABIDW)/run_kabi-dw.sh compare \ +@@ -137,11 +137,11 @@ dist-rhel-configs: FLAVOR = rhel + dist-rhel-configs: dist-configs + rh-configs: dist-rhel-configs + ++ + dist-configs-check: dist-configs-prep + cd $(REDHAT)/configs; ./process_configs.sh $(PROCESS_CONFIGS_CHECK_OPTS) $(PACKAGE_NAME) + + dist-configs-prep: dist-clean-configs dist-buildreq-check +- cd $(REDHAT)/configs; ./build_configs.sh "partial" "$(ARCH_MACH)" "snip" + cd $(REDHAT)/configs; ./build_configs.sh "$(PACKAGE_NAME)" "$(ARCH_MACH)" "$(FLAVOR)" + + dist-configs-arch: ARCH_MACH = $(MACH) +@@ -237,7 +237,7 @@ setup-source: dist-git-version-check dist-clean-sources + cp $(REDHAT)/$(CHANGELOG_PREV) $(REDHAT)/$(CHANGELOG); \ + fi + @cp $(REDHAT)/$(CHANGELOG) $(SOURCES)/$(CHANGELOG) +- @$(REDHAT)/genspec.sh $(SOURCES) $(SOURCES)/$(SPECFILE) $(SOURCES)/$(CHANGELOG) $(PKGRELEASE) $(RPMKVERSION) $(RPMKPATCHLEVEL) $(RPMKSUBLEVEL) $(DISTRO_BUILD) $(SPECRELEASE) $(__ZSTREAM) "$(BUILDOPTS)" $(MARKER) `cat $(REDHAT)/marker` $(SINGLE_TARBALL) $(TARFILE_RELEASE) $(SNAPSHOT) $(UPSTREAM_BRANCH) $(INCLUDE_FEDORA_FILES) $(INCLUDE_RHEL_FILES) $(BUILDID) ++ @$(REDHAT)/genspec.sh $(SOURCES) $(SOURCES)/$(SPECFILE) $(SOURCES)/$(CHANGELOG) $(PKGRELEASE) $(RPMKVERSION) $(RPMKPATCHLEVEL) $(RPMKSUBLEVEL) $(DISTRO_BUILD) $(RELEASED_KERNEL) $(SPECRELEASE) $(__ZSTREAM) "$(BUILDOPTS)" $(MARKER) `cat $(REDHAT)/marker` $(SINGLE_TARBALL) $(TARFILE_RELEASE) $(SNAPSHOT) $(UPSTREAM) $(BUILDID) + @cp $(SOURCES)/$(SPECFILE) $(SOURCES)/../SPECS/ + + generate-testpatch-tmp: +@@ -255,17 +255,14 @@ sources-rh: $(TARBALL) generate-testpatch-tmp setup-source dist-configs-check + echo "WARNING: There are uncommitted changes in your tree or the changes are not in sync with linux-kernel-test.patch. Either commit the changes or run 'make dist-test-patch'" + @rm $(TESTPATCH).tmp + @cp $(TESTPATCH) $(SOURCES)/linux-kernel-test.patch +- @cat configs/flavors | while read flavor; do echo "Copying sources for $${flavor}"; [ -e $${flavor}_files ] && cp $${flavor}_files/* $(SOURCES); done ++ # @cp fedora_files/* $(SOURCES); ++ @cp rhel_files/* $(SOURCES); + @cp cpupower.* \ + keys/rhel*.x509 \ + kabi/check-kabi \ + configs/$(PACKAGE_NAME)-*.config \ +- configs/partial*.config \ +- gating.yaml \ +- rpminspect.yaml \ + update_scripts.sh \ +- kvm_stat.logrotate \ +- mod-denylist.sh \ ++ mod-blacklist.sh \ + mod-internal.list \ + mod-sign.sh \ + configs/flavors \ +@@ -273,10 +270,17 @@ sources-rh: $(TARBALL) generate-testpatch-tmp setup-source dist-configs-check + configs/merge.pl \ + configs/process_configs.sh \ + parallel_xz.sh \ ++ generate_bls_conf.sh \ + ../Makefile.rhelver \ + README.rst \ + kernel-local \ + $(SOURCES)/ ++ @if [ "$(RELEASED_KERNEL)" -ne 0 ]; then \ ++ cp keys/redhatsecureboot{301,501,ca5,ca1}.cer $(SOURCES)/; \ ++ cp keys/secureboot_{ppc,s390}.cer $(SOURCES)/; \ ++ else \ ++ cp keys/redhatsecureboot{003,401,ca2,ca4}.cer $(SOURCES)/; \ ++ fi + @for KABIARCH in $(ARCH_LIST); do \ + cp kabi/Module.kabi_$$KABIARCH $(SOURCES)/; \ + cp kabi/Module.kabi_dup_$$KABIARCH $(SOURCES)/; \ +@@ -301,15 +305,15 @@ dist-all-rpms: dist-sources do-rpmbuild + dist-srpm: RPMBUILDOPTS=--nodeps -bs + dist-srpm: dist-sources do-rpmbuild + +-dist-srpm-gcov: BUILDID=".gcov" +-dist-srpm-gcov: BUILDOPTS+="+gcov" +-dist-srpm-gcov: dist-srpm ++dist-srpm-gcov: ++ make dist-sources BUILDID=".gcov" BUILDOPTS="+gcov" ++ RPMBUILDOPTS="--nodeps -bs" make do-rpmbuild + + dist-rpms: RPMBUILDOPTS=--target $(MACH) -bb + dist-rpms: dist-sources do-rpmbuild + + dist-kernel-%: dist-sources +- RPMBUILDOPTS="--target $(MACH) --with $* -bb" make do-rpmbuild ++ RPMBUILDOPTS="--target $(MACH) --with $* --without vdso_install --without perf --without tools -bb" make do-rpmbuild + + dist-prep: RPMBUILDOPTS=--nodeps --target noarch -bp + dist-prep: dist-sources do-rpmbuild +@@ -325,7 +329,7 @@ dist-release-finish: setup-source + @cp $(SOURCES)/$(CHANGELOG) $(REDHAT)/$(CHANGELOG) + @$(GIT) add $(REDHAT)/$(CHANGELOG) + @$(GIT) add $(REDHAT)/marker +- @$(GIT) commit -s ../Makefile.rhelver $(REDHAT)/marker $(REDHAT)/$(CHANGELOG) $(PACKAGE_NAME).spec.template -m "[redhat] $(PACKAGE_NAME)-$(STAMP_VERSION)-$(PKGRELEASE)" ++ @$(GIT) commit -s ../Makefile.rhelver $(REDHAT)/marker $(REDHAT)/$(CHANGELOG) $(PACKAGE_NAME).spec.template -m "$(PACKAGE_NAME)-$(STAMP_VERSION)-$(PREBUILD)$(BUILD)$(BUILDID)" + dist-release-changed: setup-source + @cp $(SOURCES)/$(CHANGELOG) $(REDHAT)/$(CHANGELOG) + @echo $(MARKER) > $(REDHAT)/marker +@@ -335,7 +339,7 @@ dist-release-changed: setup-source + echo "Nothing changed, skipping updates"; \ + else \ + $(GIT) checkout -- $(REDHAT)/$(CHANGELOG); \ +- $(REDHAT)/scripts/new_release.sh $(REDHAT) $(__YSTREAM) $(__ZSTREAM) $(BUMP_RELEASE); \ ++ $(REDHAT)/scripts/new_release.sh $(REDHAT) $(__YSTREAM) $(__ZSTREAM) $(IS_FEDORA); \ + $(MAKE) dist-release-finish; \ + fi + dist-release: dist-clean-sources +@@ -381,10 +385,10 @@ distg-brew: BUILD_FLAGS ?= $(BREW_FLAGS) $(TEST_FLAGS) + distg-koji: BUILD_FLAGS ?= $(KOJI_FLAGS) $(TEST_FLAGS) + + dist-brew dist-koji: dist-%: dist-srpm +- $* $(BUILD_PROFILE) build $(BUILD_FLAGS) $(BUILD_TARGET) $(SRPMS)/$(PACKAGE_NAME)-$(KVERSION)-$(PKGRELEASE)$(SRPM_DIST).src.rpm $(OUTPUT_FILE) ++ $* build $(BUILD_FLAGS) $(BUILD_TARGET) $(SRPMS)/$(PACKAGE_NAME)-$(KVERSION)-$(PKGRELEASE)$(DIST).src.rpm $(OUTPUT_FILE) + + distg-brew distg-koji: distg-%: +- $* $(BUILD_PROFILE) build $(BUILD_FLAGS) $(BUILD_TARGET) "$(RHGITURL)?redhat/koji#$(RHGITCOMMIT)" ++ $* build $(BUILD_FLAGS) $(BUILD_TARGET) "$(RHGITURL)?redhat/koji#$(RHGITCOMMIT)" + + .PHONY: $(REDHAT)/rpm/SOURCES/$(PACKAGE_NAME).spec + $(REDHAT)/rpm/SOURCES/$(PACKAGE_NAME).spec: +@@ -398,13 +402,13 @@ dist-git: dist-srpm $(KABI_TARBALL) $(KABIDW_TARBALL) + ifeq ("$(RHDISTGIT_BRANCH)", "") + $(error RHDISTGIT_BRANCH unset) + endif +- @if [ "$(DISTRO)" == "centos" ]; then \ ++ if [ "$(DISTRO)" == "centos" ]; then \ + if [ -z "$(GL_DISTGIT_USER)" ]; then \ +- echo "Error: please provide your gitlab username with GL_DISTGIT_USER"; \ ++ echo "Error: please Please provide your gitlab username with GL_DISTGIT_USER"; \ + exit 1; \ + fi; \ + fi +- $(REDHAT)/scripts/rh-dist-git.sh "$(RHDISTGIT_BRANCH)" "$(RHDISTGIT_CACHE)" "$(RHDISTGIT_TMP)" "$(RHDISTGIT)" "$(TARBALL)" "$(KABI_TARBALL)" "$(KABIDW_TARBALL)" "$(__ZSTREAM)" "$(PACKAGE_NAME)" "$(RHEL_MAJOR)" "$(RHPKG_BIN)" "$(SRPMS)/$(PACKAGE_NAME)-$(KVERSION)-$(PKGRELEASE)$(SRPM_DIST).src.rpm" ++ $(REDHAT)/scripts/rh-dist-git.sh "$(RHDISTGIT_BRANCH)" "$(RHDISTGIT_CACHE)" "$(RHDISTGIT_TMP)" "$(RHDISTGIT)" "$(TARBALL)" "$(KABI_TARBALL)" "$(KABIDW_TARBALL)" "$(__ZSTREAM)" "$(PACKAGE_NAME)" "$(RHEL_MAJOR)" "$(RHPKG_BIN)" "$(SRPMS)/$(PACKAGE_NAME)-$(KVERSION)-$(PKGRELEASE)$(DIST).src.rpm" + + dist-rtg: dist-release + @$(MAKE) dist-release-tag +@@ -518,18 +522,17 @@ dist-full-help: + @echo ' See dist-cross--build for the supported archs.' + @echo ' dist-rhel-configs - build ELN configs' + @echo ' dist-fedora-configs - build Fedora configs' +- + @echo '' + @echo 'kABI targets:' +- @echo ' dist-kabi - Create kABI stablelist files in redhat/kabi/kabi-rhel*/' ++ @echo ' dist-kabi - Create kABI whitelist files in redhat/kabi/kabi-rhel*/' + @echo ' and merge kABI checksums into redhat/kabi/Module.kabi_*.' + @echo ' dist-kabi-dup - Merge kABI checksums for Driver Update Program (DUP)' + @echo ' into redhat/kabi/Module.kabi_dup_*.' +- @echo ' dist-check-kabi - Check for changes in kABI stablelisted symbols.' ++ @echo ' dist-check-kabi - Check for changes in kABI whitelisted symbols.' + @echo ' Requires a pre-compiled tree: run `make dist-configs`,' + @echo ' copy the relevant config file from redhat/configs/ to' + @echo ' .config, and run `make`.' +- @echo ' dist-check-kabi-dup - Like dist-check-kabi but uses a DUP kABI stablelist.' ++ @echo ' dist-check-kabi-dup - Like dist-check-kabi but uses a DUP kABI whitelist.' + @echo ' dist-kabi-dw-base - Generate the base dataset for kABI DWARF-based check.' + @echo ' dist-kabi-dw-check - Run DWARF-based kABI comparison of current binaries' + @echo ' with the base dataset.' +diff --git a/redhat/Makefile.common b/redhat/Makefile.common +index dfa1d30a6c9c..09cd5b845582 100644 +--- a/redhat/Makefile.common ++++ b/redhat/Makefile.common +@@ -32,11 +32,11 @@ else + PREBUILD:= + endif + +-DIST ?= .el9 ++DIST ?= .el8 + ifneq ($(findstring .fc,$(DIST)),) + DISTRO ?= fedora + else +- DISTRO ?= rhel ++ DISTRO ?= centos + endif + + # If USE_DIST_IN_SOURCE == 1, dist tag is added to PKGRELEASE +diff --git a/redhat/Makefile.rhpkg b/redhat/Makefile.rhpkg +index 99953979714b..70387ac52dd5 100644 +--- a/redhat/Makefile.rhpkg ++++ b/redhat/Makefile.rhpkg +@@ -21,11 +21,11 @@ RHDISTGIT_BRANCH:=${RHPRODUCT} + + # load configuration, starting with home directory then local + ifeq ("$(RHDISTGIT_CACHE)", "") +- ifneq ("$(wildcard ${HOME}/.rhel9git.mk)", "") +- include ${HOME}/.rhel9git.mk ++ ifneq ("$(wildcard ${HOME}/.rhel8git.mk)", "") ++ include ${HOME}/.rhel8git.mk + endif +- ifneq ("$(wildcard $(TOPDIR)/.rhel9git.mk)", "") +- include $(TOPDIR)/.rhel9git.mk ++ ifneq ("$(wildcard $(TOPDIR)/.rhel8git.mk)", "") ++ include $(TOPDIR)/.rhel8git.mk + endif + endif + +diff --git a/redhat/Makefile.variables b/redhat/Makefile.variables +index 2733127c68e6..7c9e0175d70d 100644 +--- a/redhat/Makefile.variables ++++ b/redhat/Makefile.variables +@@ -19,6 +19,16 @@ UPSTREAM_BRANCH ?= v5.14 + # based on untagged releases. + VERSION_ON_UPSTREAM:=0 + ++# RELEASED_KERNEL swaps between the pre-release secureboot keys and ++# the release one, for vmlinux signing. It also controls whether Fedora ++# kernels are built as debug kernels or release kernels with a separate ++# kernel-debug build. ++# Set RELEASED_KERNEL to 1 when the upstream source tarball contains a ++# kernel release. (This includes prepatch or "rc" releases.) ++# Set RELEASED_KERNEL to 0 when the upstream source tarball contains an ++# unreleased kernel development snapshot. ++RELEASED_KERNEL:=0 ++ + # BUMP_RELEASE determines whether the pkgrelease is bumped when you call + # 'make dist-release'. It should be set to "yes" if you expect to do + # multiple updates and builds without bumping the base version, and no +diff --git a/redhat/configs/.gitignore b/redhat/configs/.gitignore +index 9e68b25de106..ea80e64ced70 100644 +--- a/redhat/configs/.gitignore ++++ b/redhat/configs/.gitignore +@@ -1,6 +1,5 @@ + *merged + config-* + kernel*config +-partial*config + *.old + *.tmp +diff --git a/redhat/configs/README b/redhat/configs/README +index 2aa508ac9e6b..b07491a3445f 100644 +--- a/redhat/configs/README ++++ b/redhat/configs/README +@@ -41,13 +41,6 @@ to default in pending-common. These settings are moved to the fedora/ + configuration directory after community review. Options are populated with + "make FLAVOR=fedora dist-commit-configs". + +-custom-overrides - This directory contains an empty set of the generic and debug +-arch-specific directory tree. Any config option set here is applied last and +-therefore will override anything set in the ark, fedora, or pending directories. +-This allows users to easily override a config option without altering the +-standard directories. Users can even maintain their own branch with a full set +-of custom configuration options that can be easily be rebased on top of +-os-build without worrying about conflicts. + + All the configuration options for each arch and variant can be found + in the "priority" file. +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_4K_PAGES b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_4K_PAGES +new file mode 100644 +index 000000000000..4b033bcb6459 +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_4K_PAGES +@@ -0,0 +1 @@ ++# CONFIG_ARM64_4K_PAGES is not set +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_64K_PAGES b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_64K_PAGES +new file mode 100644 +index 000000000000..bda5426de290 +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_64K_PAGES +@@ -0,0 +1 @@ ++CONFIG_ARM64_64K_PAGES=y +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_48 b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_48 +new file mode 100644 +index 000000000000..1efa23c623c8 +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_48 +@@ -0,0 +1 @@ ++# CONFIG_ARM64_PA_BITS_48 is not set +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_52 b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_52 +new file mode 100644 +index 000000000000..f1324659f04e +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_PA_BITS_52 +@@ -0,0 +1 @@ ++CONFIG_ARM64_PA_BITS_52=y +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_USER_VA_BITS_52 b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_USER_VA_BITS_52 +new file mode 100644 +index 000000000000..21db2a73f282 +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_USER_VA_BITS_52 +@@ -0,0 +1 @@ ++CONFIG_ARM64_USER_VA_BITS_52=y +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_42 b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_42 +new file mode 100644 +index 000000000000..ad05eb34289f +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_42 +@@ -0,0 +1 @@ ++# CONFIG_ARM64_VA_BITS_42 is not set +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_52 b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_52 +new file mode 100644 +index 000000000000..3e4b995e9fa7 +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_ARM64_VA_BITS_52 +@@ -0,0 +1 @@ ++# CONFIG_ARM64_VA_BITS_52 is not set +diff --git a/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_FORCE_MAX_ZONEORDER b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_FORCE_MAX_ZONEORDER +new file mode 100644 +index 000000000000..fb19de305a47 +--- /dev/null ++++ b/redhat/configs/custom-overrides/generic/arm/aarch64/CONFIG_FORCE_MAX_ZONEORDER +@@ -0,0 +1 @@ ++CONFIG_FORCE_MAX_ZONEORDER=14 +diff --git a/redhat/configs/evaluate_configs b/redhat/configs/evaluate_configs +index 5b9b75d5ee01..834311791d63 100755 +--- a/redhat/configs/evaluate_configs ++++ b/redhat/configs/evaluate_configs +@@ -25,7 +25,6 @@ numorder= + longheader= + weightorig= + weight= +-declare -A toplevel_order + + tempdir=$(mktemp -d) + +@@ -34,7 +33,7 @@ whatcouldgowrong() { + echo "usage: evaluate_configs [-c CONFIG] [-d] [-j] [ -p priority_file] [-f]" + echo "" + echo " -c CONFIG Evalulate specific CONFIGs (file or csl)" +- echo " -d Enable debug" ++ echo " -d Enable debug" + echo " -p priority.file Specify a priority.file (no default)" + echo " -j Evaluate common directory" + echo " -f Evaluate CONFIGs" +@@ -48,9 +47,7 @@ whatcouldgowrong() { + echo " ./evaluate_configs -p priority.fedora -f" + echo "" + echo "To fix only CONFIG_HEADER_TEST in RHEL," +- echo " ./evaluate_configs -p priority.rhel -c CONFIG_HEADER_TEST -f" +- echo "" +- echo "and commit the resulting changes." ++ echo " ./evaluate_configs -p priority.fedora -c CONFIG_HEADER_TEST -f" + echo "" + echo "To fix the common directory entries," + echo " ./evaluate_configs -j" +@@ -126,7 +123,7 @@ get_subdirs() { # uses $cfgvariants and $toplevels + do + max=0 + count=0 +- OLDIFS=$IFS; IFS=$'\n'; for LINE in $cfgvariants ++ OLDIFS=$IFS; IFS=$'\n'; for LINE in "$cfgvariants" + do + LINE=$(echo "$LINE" | cut -d "|" -f 2) + count=0 +@@ -142,35 +139,9 @@ get_subdirs() { # uses $cfgvariants and $toplevels + done + } + +-# Walk through cfgvariants and give each toplevel dir an ordering number. +-# This number is later used to insert EMPTY tags at correct place. +-create_toplevel_order() { # uses toplevel_order +- +-while read -r cfgvariant +-do +- local i +- local max +- local order +- local topname +- +- LINE=$(echo "$cfgvariant" | cut -d "|" -f 2) +- +- for i in $LINE; do +- topname="${i%%-*}" +- order=${toplevel_order[$topname]} +- if [ -z "$order" ]; then +- max=$(echo "${toplevel_order[@]}" | wc -w) +- max=$((max + 1)) +- toplevel_order[$topname]=$max +- $DEBUG && echo "toplevel_order[$topname] = $max" +- fi +- done +-done <<< "$cfgvariants" +-} +- + # For each config-variant, find missing sub-directories and mark them as "EMPTY" + # This is very helpful for stage 3. +-fix_config_variants() { # uses $toplevels, $subdirs, $cfgvariants, $toplevel_order ++fix_config_variants() { # uses $toplevels, $subdirs, $cfgvariants + + for toplevel in $toplevels + do +@@ -184,8 +155,6 @@ do + local found + local dashcount + local new +- local topname +- local new_topname + + subdircnt=$(echo "$subdirs" | grep "$toplevel" | awk -F "subdirs" ' { print $2 } ') + linenum=0 +@@ -247,25 +216,12 @@ do + if echo "$LINE" | grep -q "$toplevel"; then + new=${cfgvariant//$oldentry/$newentry} + else +- # Find out toplevel name of new EMPTY entries and use +- # toplevel_order to figure out where to insert those. +- found=0 +- new_topname="${newentry%%-*}" +- new="$(echo "$cfgvariant" | cut -d "|" -f 1)|" +- LINE=$(echo "$cfgvariant" | cut -d "|" -f 2) +- +- for i in $LINE; do +- topname="${i%%-*}" +- if [ $found -eq 1 -o ${toplevel_order[$topname]} -lt ${toplevel_order[$new_topname]} ]; then +- new="$new $i" +- else +- found=1 +- new="$new $newentry $i" +- fi +- done +- if [ $found -eq 0 ]; then +- new="$new $newentry" +- fi ++ # Assuming that there is always a generic entry ++ # followed by a debug entry. If a debug only config ++ # variant exists, there is a possibility that this ++ # screws up badly because the EMPTY tags are always ++ # added the end of the string. #FIXME ++ new="$cfgvariant $newentry" + fi + + $DEBUG && echo "REPLACED:" +@@ -771,40 +727,6 @@ map_configs_to_array() { #uses CONFIG, configmap, cfgs + return 0 + } + +-generate_finalconfiglist() { +- awk ' +- /is not set/ { +- split ($0, a, "#"); +- split(a[2], b); +- print b[1] ; +- } +- /=/ { +- split ($0, a, "="); +- print a[1]; +- } +- ' *.config | sort -u >> .finalconfiglist +-} +- +-find_dead_configs() { +- echo > .finalconfiglist +- echo > .configlist +- +- grep -q "rhel" flavors && (cd ..; make rh-configs) && generate_finalconfiglist +- grep -q "fedora" flavors && (cd ..; make fedora-configs) && generate_finalconfiglist +- sort -o .finalconfiglist -u .finalconfiglist +- +- find ./ -name CONFIG_* | sed 's!.*/!!' | sort -u > .configlist +- +- echo "These CONFIGS defined in redhat/configs but not the final .configs have been deleted:" +- comm .configlist .finalconfiglist -2 -3 | while read FILENAME +- do +- echo $FILENAME +- find ./ -name $FILENAME | xargs rm -f +- done +- +- rm -f .configlist .finalconfiglist +-} +- + # + # + # MAIN +@@ -815,7 +737,7 @@ find_dead_configs() { + FINDFIXES=false + FIXCOMMON=false + configs= +-while getopts "c:dDfhjp:" opt; do ++while getopts "c:dfhjp:" opt; do + case ${opt} in + c ) + configs=$OPTARG +@@ -823,10 +745,6 @@ while getopts "c:dDfhjp:" opt; do + d ) + DEBUG=true + ;; +- D ) +- find_dead_configs +- exit 0 +- ;; + f ) + # Find fixes per config-variant + FINDFIXES=true +@@ -898,9 +816,6 @@ subdirs=$(get_subdirs) + $DEBUG && echo "Top-level sub-directories:" + $DEBUG && echo "$subdirs" + +-# Create ordering for toplevel dirs +-create_toplevel_order +- + # Add EMPTY entries for each missing subdirectory level in the config + # variants + echo "$cfgvariants" > "$tempdir"/cfgvariants +diff --git a/redhat/configs/priority.rhel b/redhat/configs/priority.rhel +index 59767a913b4f..2393ff3fd5b3 100644 +--- a/redhat/configs/priority.rhel ++++ b/redhat/configs/priority.rhel +@@ -22,20 +22,7 @@ EMPTY=armv7hl armv7hl-debug armv7hl-lpae armv7hl-lpae-debug i686 i686-debug + # x86_64 + x86_64=generic:generic-x86:generic-x86-x86_64 + x86_64-debug=generic:generic-x86:generic-x86-x86_64:debug:debug-x86-x86_64 +-x86_64-kgcov=generic:generic-x86:generic-x86-x86_64:kgcov +- +-# ppc64le +-ppc64le=generic:generic-powerpc +-ppc64le-debug=generic:generic-powerpc:debug:debug-powerpc +-ppc64le-kgcov=generic:generic-powerpc:kgcov +- +-# s390x +-s390x=generic:generic-s390x +-s390x-debug=generic:generic-s390x:debug:debug-s390x +-s390x-zfcpdump=generic:generic-s390x:generic-s390x-zfcpdump +-s390x-kgcov=generic:generic-s390x:kgcov + + # aarch64 + aarch64=generic:generic-arm:generic-arm-aarch64 + aarch64-debug=generic:generic-arm:generic-arm-aarch64:debug:debug-arm-aarch64 +-aarch64-kgcov=generic:generic-arm:generic-arm-aarch64:kgcov +diff --git a/redhat/configs/process_configs.sh b/redhat/configs/process_configs.sh +index 8c997a5fa329..166d4766e120 100755 +--- a/redhat/configs/process_configs.sh ++++ b/redhat/configs/process_configs.sh +@@ -31,16 +31,6 @@ die() + exit 1 + } + +-get_cross_compile() +-{ +- arch=$1 +- if [[ "$CC_IS_CLANG" -eq 1 ]]; then +- echo "$arch" +- else +- echo "scripts/dummy-tools/" +- fi +-} +- + # stupid function to find top of tree to do kernel make configs + switch_to_toplevel() + { +@@ -145,9 +135,9 @@ parsenewconfigs() + BEGIN { inpatch=0; + outfile="none"; + symbol="none"; } +- /^Symbol: .*$/ { +- split($0, a, " "); +- symbol="CONFIG_"a[2]; ++ /^CONFIG_.*:$/ { ++ split($0, a, ":"); ++ symbol=a[1]; + outfile=BASE "/fake_"symbol + } + /-----/ { +@@ -203,11 +193,11 @@ function commit_new_configs() + fi + echo -n "Checking for new configs in $cfg ... " + +- make ${MAKEOPTS} ARCH="$arch" CROSS_COMPILE=$(get_cross_compile $arch) KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig ++ make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig + grep -E 'CONFIG_' .listnewconfig > .newoptions + if test -s .newoptions + then +- make ${MAKEOPTS} ARCH="$arch" CROSS_COMPILE=$(get_cross_compile $arch) KCONFIG_CONFIG="$cfgorig" helpnewconfig >& .helpnewconfig ++ make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" helpnewconfig >& .helpnewconfig + parsenewconfigs + fi + rm .newoptions +@@ -237,7 +227,7 @@ function process_configs() + fi + echo -n "Processing $cfg ... " + +- make ${MAKEOPTS} ARCH="$arch" CROSS_COMPILE=$(get_cross_compile $arch) KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig ++ make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" listnewconfig >& .listnewconfig + grep -E 'CONFIG_' .listnewconfig > .newoptions + if test -n "$NEWOPTIONS" && test -s .newoptions + then +@@ -262,7 +252,7 @@ function process_configs() + + rm .listnewconfig + +- make ${MAKEOPTS} ARCH="$arch" CROSS_COMPILE=$(get_cross_compile $arch) KCONFIG_CONFIG="$cfgorig" olddefconfig > /dev/null || exit 1 ++ make ARCH="$arch" KCONFIG_CONFIG="$cfgorig" olddefconfig > /dev/null || exit 1 + echo "# $arch" > "$cfgtmp" + cat "$cfgorig" >> "$cfgtmp" + if test -n "$CHECKOPTIONS" +@@ -290,8 +280,6 @@ CONTINUEONERROR="" + NEWOPTIONS="" + TESTRUN="" + CHECKWARNINGS="" +-MAKEOPTS="" +-CC_IS_CLANG=0 + + RETURNCODE=0 + +@@ -326,13 +314,6 @@ do + -z) + COMMITNEWCONFIGS="x" + ;; +- -m) +- shift +- if [ "$1" = "CC=clang" -o "$1" = "LLVM=1" ]; then +- CC_IS_CLANG=1 +- fi +- MAKEOPTS="$MAKEOPTS $1" +- ;; + *) + break;; + esac +diff --git a/redhat/docs/index.rst b/redhat/docs/index.rst +index 376fe2c8b7df..980ecdf82151 100644 +--- a/redhat/docs/index.rst ++++ b/redhat/docs/index.rst +@@ -21,64 +21,62 @@ Setup + To start with you need to: + + 1. Make a `GitLab account`_ if you do not already have one. +-2. `Fork the repository`_. Wait patiently for this to complete. +-3. Configure pull mirroring on your fork (see below). +-4. Set up `Koji`_ or `Mock`_ if desired. +- +-Pull mirroring keeps your fork in sync and avoids the need to configure a +-separate remote in Git. Once GitLab finishes forking the repository: +- +-* Go to your fork from your `personal GitLab projects`_. +-* In the sidebar, click 'Settings' and then 'Repository'. +-* Next to 'Mirroring repositories', click 'Expand'. +-* Enter the Git repository URL: https://gitlab.com/cki-project/kernel-ark.git +-* Ensure the 'Mirror direction' is 'Pull'. +-* Leave the 'Password' blank. +-* Leave the checkboxes blank (or select them if desired). +-* Click 'Mirror Repository'. The first update will take about 20 minutes. +- +- +-Building packages +------------------ +- +-Install the dependencies for generating source RPM packages: +- +-.. code-block:: sh +- +- sudo dnf install git make gcc flex bison bzip2 rpm-build +- +-Then clone the repository. To use SSH, `register your SSH key`_ in GitLab first. +- +-.. code-block:: sh ++2. `Fork the ARK tree`_. Wait patiently for this to complete. ++3. Setup `Koji`_ and `Mock`_ if necessary. ++ ++Once GitLab finishes forking the repository (this can take a while): ++ ++:: ++ ++ # Setup mirroring of kernel-ark to your fork. This helps keep your ++ # fork in sync with the kernel-ark project and avoids setting up a second ++ # remote tree to manage. ++ # ++ # Goto: https://gitlab.com//kernel-ark/-/settings/repository ++ # Click on 'Mirroring repositories' ++ # Enter in Git Repository URL: https://gitlab.com/cki-project/kernel-ark.git ++ # Ensure 'Mirror direction' is 'Pull' ++ # Password is blank and checkboxes can be left blank (your choice) ++ # Click 'Mirror Repository' (will take 20 minutes to establish) ++ # ++ # Cloning with these URLs requires that you have an SSH key registered with GitLab ++ # If you've not yet set up keys, you can clone with with: ++ # git clone https://gitlab.com//kernel-ark.git && cd kernel-ark ++ git clone git@gitlab.com:/kernel-ark.git && cd kernel-ark ++ ++ # Install build dependencies ++ sudo dnf install -y make gcc flex bison bzip2 rpm-build ++ # If you're on Fedora, you need to run: ++ # ln -s /usr/bin/python3 /usr/libexec/platform-python ++ make dist-srpm ++ sudo dnf builddep -y redhat/rpm/SPECS/kernel.spec + +- # Clone using SSH +- git clone git@gitlab.com:${GITLAB_USER_NAME}/kernel-ark.git && cd kernel-ark +- # Clone using HTTPS +- git clone https://gitlab.com/${GITLAB_USER_NAME}/kernel-ark.git && cd kernel-ark + +-The ``os-build`` branch is checked out automatically after cloning. This +-branch contains the configuration and build scripts, and it is regularly +-updated to work with Linus's master branch. ++Building an SRPM ++---------------- + +-With the ``os-build`` branch checked out, build a source RPM package: ++The configuration and build scripts are in the ``os-build`` branch and ++are regularly updated to work with Linus's master branch. + +-.. code-block:: sh ++:: + ++ git checkout os-build ++ git pull + make dist-srpm + +-You can now build the binary RPM packages however you would like: ++You can now build the SRPM however you like: + +-.. code-block:: sh ++:: + +- # Build packages locally in Mock +- mock redhat/rpm/SRPMS/kernel-*.src.rpm +- # Build packages in Fedora's Koji +- koji build --scratch rawhide redhat/rpm/SRPMS/kernel-*.src.rpm +- koji build --scratch eln redhat/rpm/SRPMS/kernel-*.src.rpm ++ # Build the SRPM locally ++ mock redhat/rpm/SRPMS/kernel*src.rpm ++ # Build the SRPM in Fedora's Koji ++ koji build --scratch rawhide redhat/rpm/SRPMS/kernel*src.rpm ++ koji build --scratch eln redhat/rpm/SRPMS/kernel*src.rpm + +-Want to add a patch? Just apply it with ``git cherry-pick`` or ``git am``, and +-re-run ``make dist-srpm``. To modify the kernel configuration, make changes in +-``redhat/configs/`` (consult the repository layout for details on this). ++Want to add a patch? Just git-cherry-pick it or apply it with git-am and ++re-run ``make dist-srpm``. Change configurations in ``redhat/configs/`` ++(consult the repository layout for details on this). + + + Contributor Guide +@@ -101,9 +99,7 @@ Maintainer Guide + + + .. _GitLab account: https://gitlab.com/users/sign_in#register-pane +-.. _personal GitLab projects: https://gitlab.com/?name=kernel-ark&personal=true +-.. _Fork the repository: https://gitlab.com/cki-project/kernel-ark/-/forks/new +-.. _register your SSH key: https://gitlab.com/-/profile/keys ++.. _Fork the ARK tree: https://gitlab.com/cki-project/kernel-ark/-/forks/new + .. _Koji: https://fedoraproject.org/wiki/Using_the_Koji_build_system#Koji_Setup + .. _Mock: https://fedoraproject.org/wiki/Using_Mock_to_test_package_builds#How_do_I_set_up_Mock.3F + +diff --git a/redhat/fedora-dist-git-test.sh b/redhat/fedora-dist-git-test.sh +new file mode 100755 +index 000000000000..b98f961f3992 +--- /dev/null ++++ b/redhat/fedora-dist-git-test.sh +@@ -0,0 +1,3 @@ ++#!/bin/bash ++ ++make IS_FEDORA=1 DIST=".fc34" BUILDID="" BUILD=300 RHDISTGIT_BRANCH=f34 dist-git-test +diff --git a/redhat/gen_config_patches.sh b/redhat/gen_config_patches.sh +index cf33603fe764..9f2c70efc662 100755 +--- a/redhat/gen_config_patches.sh ++++ b/redhat/gen_config_patches.sh +@@ -23,13 +23,7 @@ function cleanup { + trap cleanup EXIT + + # Easy way to get each of the files to process +-# Not interested in Fedora configs +-git diff --name-only HEAD HEAD^ | grep -v "pending-fedora" > "$tmpdir"/new_config_files +- +-if [ ! -s "$tmpdir"/new_config_files ]; then +- echo "No config changes after filtering" +- exit 0 +-fi ++git diff --name-only HEAD HEAD^ > "$tmpdir"/new_config_files + + while read -r line; do + # Read all the files and split up by file path of each config item. +@@ -83,9 +77,10 @@ while read -r line; do + print config >> subsystem_path; + next; + } +- /^# Symbol: .*/ { +- split($0, a, " "); +- config="CONFIG_"a[3]; ++ /^# CONFIG_.*:/ { ++ split($0, a); ++ split(a[2], b, ":"); ++ config=b[1]; + #print config; + } + ' "$line" +@@ -93,10 +88,7 @@ done < "$tmpdir"/new_config_files + + # $config_bundles_dir now contains files containing a list of configs per file path + for f in "$config_bundles_dir"/*; do +- if [ ! -e "$f" ]; then +- echo "Missing generated config file: $f" +- exit 1 # No files in config_bundles_dir, abort +- fi ++ [[ -e "$f" ]] || exit 1 # No files in config_bundles_dir, abort + # we had to change to : for the file name so switch it back + _f=$(basename "$f" | sed -e 's/:/\//g') + # Commit subject +diff --git a/redhat/generate_bls_conf.sh b/redhat/generate_bls_conf.sh +new file mode 100755 +index 000000000000..03b21821fd16 +--- /dev/null ++++ b/redhat/generate_bls_conf.sh +@@ -0,0 +1,35 @@ ++#!/bin/bash ++set -e ++ ++# shellcheck disable=SC1091 ++. /etc/os-release ++ ++kernelver=$1 && shift ++rootfs=$1 && shift ++variant=$1 && shift ++ ++output="${rootfs}/lib/modules/${kernelver}/bls.conf" ++date=$(date -u +%Y%m%d%H%M%S) ++ ++if [ "${variant:-5}" = "debug" ]; then ++ debugname=" with debugging" ++ debugid="-debug" ++else ++ debugname="" ++ debugid="" ++fi ++ ++# shellcheck will complain about bootprefix being referenced but not assigned, ++# but that is perfectly OK here. ++# shellcheck disable=SC2154 ++cat > "$output" < "$clogf" + +-lasttag=$(git rev-list --first-parent --grep="^\[redhat\] kernel-${RPMVERSION}" --max-count=1 HEAD) ++lasttag=$(git rev-list --first-parent --grep="^\[redhat\] kernel-${STABLEVERSION}" --max-count=1 HEAD) + # if we didn't find the proper tag, assume this is the first release + if [[ -z $lasttag ]]; then + if [[ -z ${MARKER//[0-9a-f]/} ]]; then +@@ -57,11 +50,11 @@ if [[ -z $lasttag ]]; then + fi + echo "Gathering new log entries since $lasttag" + # master is expected to track mainline. +-UPSTREAM="$(git rev-parse -q --verify origin/$UPSTREAM_BRANCH || \ +- git rev-parse -q --verify $UPSTREAM_BRANCH)" ++MASTER="$(git rev-parse -q --verify origin/master || \ ++ git rev-parse -q --verify master)" + + git log --topo-order --reverse --no-merges -z --format="- %s (%an)%n%b" \ +- ^${UPSTREAM} ${EXCLUDE:+^$EXCLUDE} "$lasttag".. | ${0%/*}/genlog.py >> "$clogf" ++ ^$UPSTREAM "$lasttag".. -- ':!/redhat/rhdocs' | ${0%/*}/genlog.py >> "$clogf" + + grep -v "tagging $RPM_VERSION" "$clogf" > "$clogf.stripped" + cp "$clogf.stripped" "$clogf" +@@ -143,9 +136,8 @@ test -n "$SPECFILE" && + s/%%PKGRELEASE%%/$PKGRELEASE/ + s/%%SPECRELEASE%%/$SPECRELEASE/ + s/%%DISTRO_BUILD%%/$DISTRO_BUILD/ ++ s/%%RELEASED_KERNEL%%/$RELEASED_KERNEL/ + s/%%DEBUG_BUILDS_ENABLED%%/$DEBUG_BUILDS_ENABLED/ +- s/%%INCLUDE_FEDORA_FILES%%/$INCLUDE_FEDORA_FILES/ +- s/%%INCLUDE_RHEL_FILES%%/$INCLUDE_RHEL_FILES/ + s/%%TARBALL_VERSION%%/$TARFILE_RELEASE/" "$SPECFILE" + + echo "MARKER is $MARKER" +@@ -163,13 +155,27 @@ if [ "$SINGLE_TARBALL" = 0 ]; then + # May need to preserve word splitting in EXCLUDE_FILES + # shellcheck disable=SC2086 + git diff -p --no-renames --stat "$MARKER".. $EXCLUDE_FILES \ +- > "$SOURCES"/patch-"$RPMVERSION"-redhat.patch ++ > "$SOURCES"/patch-"$STABLEVERSION"-redhat.patch + else + # Need an empty file for dist-git compatibility +- touch "$SOURCES"/patch-"$RPMVERSION"-redhat.patch ++ touch "$SOURCES"/patch-"$STABLEVERSION"-redhat.patch + fi + +-# don't generate Patchlist.changelog file for RHEL ++# generate Patchlist.changelog file that holds the shas and commits not ++# included upstream and git commit url. ++ARK_COMMIT_URL="https://gitlab.com/cki-project/kernel-ark/-/commit" ++ ++# sed convert ++# ++# to ++# / ++# ++# ++# May need to preserve word splitting in EXCLUDE_FILES ++# shellcheck disable=SC2086 ++git log --no-merges --pretty=oneline --no-decorate $UPSTREAM.. $EXCLUDE_FILES | \ ++ sed "s!^\([^ ]*\)!$ARK_COMMIT_URL/\1\n &!; s!\$!\n!" \ ++ > "$SOURCES"/Patchlist.changelog + + # We depend on work splitting of BUILDOPTS + # shellcheck disable=SC2086 +diff --git a/redhat/kabi-dwarf/run_kabi-dw.sh b/redhat/kabi-dwarf/run_kabi-dw.sh +index 2d13994fbf63..edb116a98277 100644 +--- a/redhat/kabi-dwarf/run_kabi-dw.sh ++++ b/redhat/kabi-dwarf/run_kabi-dw.sh +@@ -19,7 +19,7 @@ + # same options from both the Makefile and kernel.spec file. + # + # Usage: +-# ./run_kabi-dw.sh generate stablelist module_dir kabi_dir ++# ./run_kabi-dw.sh generate whitelist module_dir kabi_dir + # ./run_kabi-dw.sh compare kabi_dir1 kabi_dir2 + # shellcheck disable=SC2164 + +@@ -31,7 +31,7 @@ KABIDW=kabi-dw + + usage() { + echo "Usage:" +- echo " $PROG generate stablelist module_dir kabi_dir" ++ echo " $PROG generate whitelist module_dir kabi_dir" + echo " $PROG compare kabi_dir1 kabi_dir2" + exit 1 + } +diff --git a/redhat/kabi/kabi-rhel90/kabi_whitelist_aarch64 b/redhat/kabi/kabi-rhel90/kabi_whitelist_aarch64 +new file mode 100644 +index 000000000000..58499eefccbb +--- /dev/null ++++ b/redhat/kabi/kabi-rhel90/kabi_whitelist_aarch64 +@@ -0,0 +1 @@ ++[rhel8_aarch64_whitelist] +diff --git a/redhat/kabi/kabi-rhel90/kabi_whitelist_ppc64le b/redhat/kabi/kabi-rhel90/kabi_whitelist_ppc64le +new file mode 100644 +index 000000000000..16743966382d +--- /dev/null ++++ b/redhat/kabi/kabi-rhel90/kabi_whitelist_ppc64le +@@ -0,0 +1 @@ ++[rhel8_ppc64le_whitelist] +diff --git a/redhat/kabi/kabi-rhel90/kabi_whitelist_s390x b/redhat/kabi/kabi-rhel90/kabi_whitelist_s390x +new file mode 100644 +index 000000000000..a2b49e2ed9bd +--- /dev/null ++++ b/redhat/kabi/kabi-rhel90/kabi_whitelist_s390x +@@ -0,0 +1 @@ ++[rhel8_s390x_whitelist] +diff --git a/redhat/kabi/kabi-rhel90/kabi_whitelist_x86_64 b/redhat/kabi/kabi-rhel90/kabi_whitelist_x86_64 +new file mode 100644 +index 000000000000..d250251894f4 +--- /dev/null ++++ b/redhat/kabi/kabi-rhel90/kabi_whitelist_x86_64 +@@ -0,0 +1 @@ ++[rhel8_x86_64_whitelist] +diff --git a/redhat/kabi/make-kabi b/redhat/kabi/make-kabi +index d6af7525daaf..61ab9040d70f 100755 +--- a/redhat/kabi/make-kabi ++++ b/redhat/kabi/make-kabi +@@ -49,20 +49,20 @@ def load_symvers(symvers, filename): + symvers[symbol] = in_line[0:-1] + + +-def load_stablelist(stablelist, order, filename): ++def load_whitelist(whitelist, order, filename): + if os.path.isfile(filename): +- load_stablelist_file(stablelist, order, filename) ++ load_whitelist_file(whitelist, order, filename) + else: +- load_stablelist_dir(stablelist, order, filename) ++ load_whitelist_dir(whitelist, order, filename) + + +-def load_stablelist_file(stablelist, order, filename): +- """Load a reference stablelist file.""" ++def load_whitelist_file(whitelist, order, filename): ++ """Load a reference whitelist file.""" + +- stablelist_file = open(filename, "r") ++ whitelist_file = open(filename, "r") + + while true: +- in_line = stablelist_file.readline() ++ in_line = whitelist_file.readline() + if in_line == "": + break + if in_line == "\n": +@@ -72,14 +72,14 @@ def load_stablelist_file(stablelist, order, filename): + continue + symbol = in_line[1:-1] + +- stablelist[symbol] = [] ++ whitelist[symbol] = [] + order.append(symbol) + + order.sort() + + +-def load_stablelist_dir(stablelist, order, dirname): +- """Load a reference stablelist directory.""" ++def load_whitelist_dir(whitelist, order, dirname): ++ """Load a reference whitelist directory.""" + + for symbol in os.listdir(dirname): + kabi_file = open(dirname + "/" + symbol, "r") +@@ -92,14 +92,14 @@ def load_stablelist_dir(stablelist, order, dirname): + if re.match("#[0-9]+-[0-9]+", line[0]): + print("Symbol {} is currently removed, ignoring".format(symbol)) + continue +- stablelist[symbol] = line ++ whitelist[symbol] = line + order.append(symbol) + + order.sort() + + + def make_kabi_file(filename, symvers, order): +- """Munge together stablelist and Module.symvers file.""" ++ """Munge together whitelist and Module.symvers file.""" + + if os.path.isfile(filename): + print("{} already exists".format(filename)) +@@ -114,16 +114,16 @@ def make_kabi_file(filename, symvers, order): + kabi_file.close() + + +-def make_kabi_dir(dirname, symvers, stablelist): +- """Munge together stablelist and Module.symvers file.""" ++def make_kabi_dir(dirname, symvers, whitelist): ++ """Munge together whitelist and Module.symvers file.""" + + current_dir = os.getcwd() + os.chdir(dirname) + +- for symbol in stablelist: ++ for symbol in whitelist: + if symbol in symvers: + kabi_file = open(symbol, "w") +- kabi_file.write(stablelist[symbol][0]) ++ kabi_file.write(whitelist[symbol][0]) + kabi_file.write(symvers[symbol] + "\n") + kabi_file.close() + +@@ -132,9 +132,9 @@ def make_kabi_dir(dirname, symvers, stablelist): + + def usage(): + print("""make-kabi: process Module.symvers into reference Module.kabi output file/directory using +- the kabi stablelist provided as a set of symbols to filer on. ++ the kabi whitelist provided as a set of symbols to filer on. + +- make-kabi [ -k Module.kabi or -d (kabi-module dir) ] [ -s Module.symvers ] [ -w kabi_stablelist ] ++ make-kabi [ -k Module.kabi or -d (kabi-module dir) ] [ -s Module.symvers ] [ -w kabi_whitelist ] + + examples: + add checksums to files into kabi-module/kabi_x86_64/ +@@ -146,7 +146,7 @@ def usage(): + + if __name__ == "__main__": + +- stablelist_source = "" ++ whitelist_source = "" + symvers_file = "" + kabi_output = "" + kabi_file = true +@@ -165,19 +165,19 @@ if __name__ == "__main__": + if o == "-d": + kabi_file = false + if o == "-w": +- stablelist_source = v ++ whitelist_source = v + +- if (stablelist_source == "") or (symvers_file == "") or (kabi_output == "" and kabi_file): ++ if (whitelist_source == "") or (symvers_file == "") or (kabi_output == "" and kabi_file): + usage() + sys.exit(1) + + symvers = {} +- stablelist = {} +- stablelist_order = [] ++ whitelist = {} ++ whitelist_order = [] + + load_symvers(symvers, symvers_file) +- load_stablelist(stablelist, stablelist_order, stablelist_source) ++ load_whitelist(whitelist, whitelist_order, whitelist_source) + if kabi_file: +- make_kabi_file(kabi_output, symvers, stablelist_order) ++ make_kabi_file(kabi_output, symvers, whitelist_order) + else: +- make_kabi_dir(stablelist_source, symvers, stablelist) ++ make_kabi_dir(whitelist_source, symvers, whitelist) +diff --git a/redhat/kabi/show-kabi b/redhat/kabi/show-kabi +index 1e4125645cd7..762c231aa00d 100755 +--- a/redhat/kabi/show-kabi ++++ b/redhat/kabi/show-kabi +@@ -26,7 +26,7 @@ import sys + + + def load_kabi(dirname, kabi, order, arch): +- """Load a reference stablelist content.""" ++ """Load a reference whitelist content.""" + + try: + archlist = [] +@@ -88,8 +88,8 @@ def show_kabi(kabi, order, release, fmt, show_head): + else: + rhel_minor = int(rhel_minor) + for current_arch in kabi: +- if show_head and (fmt == "stablelist"): +- print("[rhel9_{}_stablelist]".format(current_arch)) ++ if show_head and (fmt == "whitelist"): ++ print("[rhel8_{}_whitelist]".format(current_arch)) + for sym in order[current_arch]: + if kabi[current_arch][sym][0][0] != "#": + print("Invalid metadata format: {}".format(kabi[current_arch][sym][0])) +@@ -107,7 +107,7 @@ def show_kabi(kabi, order, release, fmt, show_head): + # format Module.kabi_$arch styled file + if fmt == "module": + print(kabi[current_arch][sym][1]) +- # format kabi_stablelist_$arch styled file ++ # format kabi_whitelist_$arch styled file + else: + print("\t{}".format(sym)) + +@@ -117,9 +117,9 @@ def usage(): + -a arch architecture, ( default all archs ) + -k dir kabi-module root directory ( default ./kabi-module ) + -m output Module.kabi_$(arch) styled file +- default output kabi_stablelist_$(arch) styled file ++ default output kabi_whitelist_$(arch) styled file + -r release release, for example 8.1 ( default latest ) +- -s show header ( no headers like [rhel9_x86_64_stablelist] ) ++ -s show header ( no headers like [rhel8_x86_64_whitelist] ) + -h this help""") + + +@@ -131,7 +131,7 @@ if __name__ == "__main__": + kabi_dir = "kabi-module" + release = "" + kabi_head = False +- kabi_out = "stablelist" ++ kabi_out = "whitelist" + + opts, args = getopt.getopt(sys.argv[1:], 'a:k:mr:sh') + +diff --git a/redhat/kernel.changelog-8.0 b/redhat/kernel.changelog-8.0 +new file mode 100644 +index 000000000000..4a241981af3e +--- /dev/null ++++ b/redhat/kernel.changelog-8.0 +@@ -0,0 +1,3727 @@ ++* Thu Jan 20 2022 Neal Gompa [5.14.0-45.hs1.el9] ++- redhat/configs: Disable fbdev drivers and use simpledrm instead (Javier Martinez Canillas) [1986223] ++- drm: simpledrm: fix wrong unit with pixel clock (Javier Martinez Canillas) [1986223] ++- drm: fb_helper: improve CONFIG_FB dependency (Javier Martinez Canillas) [1986223] ++- drm: fb_helper: fix CONFIG_FB dependency (Javier Martinez Canillas) [1986223] ++- drivers/firmware: fix SYSFB depends to prevent build failures (Javier Martinez Canillas) [1986223] ++- drivers/firmware: consolidate EFI framebuffer setup for all arches (Javier Martinez Canillas) [1986223] ++- drivers/firmware: move x86 Generic System Framebuffers support (Javier Martinez Canillas) [1986223] ++- redhat/configs: Enable the Btrfs file system (Neal Gompa) ++ ++* Tue Jan 18 2022 Herton R. Krzesinski [5.14.0-45.el9] ++- workqueue, kasan: avoid alloc_pages() when recording stack (Phil Auld) [2022894] ++- kasan: generic: introduce kasan_record_aux_stack_noalloc() (Phil Auld) [2022894] ++- kasan: common: provide can_alloc in kasan_save_stack() (Phil Auld) [2022894] ++- lib/stackdepot: introduce __stack_depot_save() (Phil Auld) [2022894] ++- lib/stackdepot: remove unused function argument (Phil Auld) [2022894] ++- lib/stackdepot: include gfp.h (Phil Auld) [2022894] ++- workqueue: Introduce show_one_worker_pool and show_one_workqueue. (Phil Auld) [2022894] ++- workqueue: make sysfs of unbound kworker cpumask more clever (Phil Auld) [2022894] ++- workqueue: fix state-dump console deadlock (Phil Auld) [2022894] ++- workqueue: Remove unused WORK_NO_COLOR (Phil Auld) [2022894] ++- workqueue: Assign a color to barrier work items (Phil Auld) [2022894] ++- workqueue: Mark barrier work with WORK_STRUCT_INACTIVE (Phil Auld) [2022894] ++- workqueue: Change the code of calculating work_flags in insert_wq_barrier() (Phil Auld) [2022894] ++- workqueue: Change arguement of pwq_dec_nr_in_flight() (Phil Auld) [2022894] ++- workqueue: Rename "delayed" (delayed by active management) to "inactive" (Phil Auld) [2022894] ++- workqueue: Replace deprecated ida_simple_*() with ida_alloc()/ida_free() (Phil Auld) [2022894] ++- workqueue: Fix typo in comments (Phil Auld) [2022894] ++- workqueue: Fix possible memory leaks in wq_numa_init() (Phil Auld) [2022894] ++- nvme: avoid race in shutdown namespace removal (Ewan D. Milne) [2014529] ++- powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037642] ++- ipv4: make exception cache less predictible (Antoine Tenart) [2015112] {CVE-2021-20322} ++- [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [1997541] ++- [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2034134] ++- [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2034132] ++- [s390] s390/pci: cleanup resources only if necessary (Claudio Imbrenda) [2034132] ++- [s390] s390/sclp: fix Secure-IPL facility detection (Claudio Imbrenda) [2034116] ++- Revert "[redhat] Generate a crashkernel.default for each kernel build" (Coiby Xu) [2034490] ++- ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2020021] ++- ibmvnic: delay complete() (Diego Domingos) [2020021] ++- ibmvnic: don't stop queue in xmit (Diego Domingos) [2019988] ++- bpf/selftests: disable test failing on RHEL9 (Viktor Malik) [2006315] ++- bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2032734] ++- bpf/selftests: allow disabling tests (Viktor Malik) [2036656] ++- kernel/crash_core: suppress unknown crashkernel parameter warning (Philipp Rudo) [2026570] ++- mm/vmalloc: do not adjust the search size for alignment overhead (David Hildenbrand) [2029493] ++- Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005691] ++- lib: zstd: Don't add -O3 to cflags (Neal Gompa) [2034834] ++- lib: zstd: Don't inline functions in zstd_opt.c (Neal Gompa) [2034834] ++- lib: zstd: Fix unused variable warning (Neal Gompa) [2034834] ++- lib: zstd: Add cast to silence clang's -Wbitwise-instead-of-logical (Neal Gompa) [2034834] ++- MAINTAINERS: Add maintainer entry for zstd (Neal Gompa) [2034834] ++- lib: zstd: Upgrade to latest upstream zstd version 1.4.10 (Neal Gompa) [2034834] ++- lib: zstd: Add decompress_sources.h for decompress_unzstd (Neal Gompa) [2034834] ++- lib: zstd: Add kernel-specific API (Neal Gompa) [2034834] ++ ++* Mon Jan 17 2022 Herton R. Krzesinski [5.14.0-44.el9] ++- dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2031198] ++- dm table: log table creation error code (Benjamin Marzinski) [2031198] ++- dm: make workqueue names device-specific (Benjamin Marzinski) [2031198] ++- dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] ++- dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] ++- dm: Remove redundant flush_workqueue() calls (Benjamin Marzinski) [2031198] ++- dm crypt: log aead integrity violations to audit subsystem (Benjamin Marzinski) [2031198] ++- dm integrity: log audit events for dm-integrity target (Benjamin Marzinski) [2031198] ++- dm: introduce audit event module for device mapper (Benjamin Marzinski) [2031198] ++- dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2031198] ++- dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [2031198] ++- dm clone: make array 'descs' static (Benjamin Marzinski) [2031198] ++- dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2031198] ++- dm crypt: use in_hardirq() instead of deprecated in_irq() (Benjamin Marzinski) [2031198] ++- dm ima: update dm documentation for ima measurement support (Benjamin Marzinski) [2031198] ++- dm ima: update dm target attributes for ima measurements (Benjamin Marzinski) [2031198] ++- dm ima: add a warning in dm_init if duplicate ima events are not measured (Benjamin Marzinski) [2031198] ++- dm ima: prefix ima event name related to device mapper with dm_ (Benjamin Marzinski) [2031198] ++- dm ima: add version info to dm related events in ima log (Benjamin Marzinski) [2031198] ++- dm ima: prefix dm table hashes in ima log with hash algorithm (Benjamin Marzinski) [2031198] ++- dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Benjamin Marzinski) [2031198] ++- dm: add documentation for IMA measurement support (Benjamin Marzinski) [2031198] ++- dm: update target status functions to support IMA measurement (Benjamin Marzinski) [2031198] ++- dm ima: measure data on device rename (Benjamin Marzinski) [2031198] ++- dm ima: measure data on table clear (Benjamin Marzinski) [2031198] ++- dm ima: measure data on device remove (Benjamin Marzinski) [2031198] ++- dm ima: measure data on device resume (Benjamin Marzinski) [2031198] ++- dm ima: measure data on table load (Benjamin Marzinski) [2031198] ++- dm writecache: add event counters (Benjamin Marzinski) [2031198] ++- dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2031198] ++- dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2031198] ++- dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2031198] ++- dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2031198] ++- redhat: Pull in openssl-devel as a build dependency correctly (Neal Gompa) [2034670] ++- redhat/configs: Enable ThinkLMI support (Mark Pearson) [2030770] ++- platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030770] ++- platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030770] ++- include/linux/timer.h: Pad timer_list struct for KABI (Prarit Bhargava) [2034452] ++- kernel: Include RHEL Ecosystem message (Prarit Bhargava) [2033650] ++- include/linux/ioport.h: Pad resource struct for KABI (Prarit Bhargava) [2033475] ++- include/linux/hrtimer.h: Pad hrtimer struct for KABI (Prarit Bhargava) [2033473] ++- redhat/configs: Add explicit values for ZRAM_DEF_COMP_LZ4* configs (Neal Gompa) [2032758] ++- redhat/configs: Enable CONFIG_CRYPTO_ZSTD (Neal Gompa) [2032758] ++- redhat/configs: Migrate defaults for ZRAM from pending-common to common (Neal Gompa) [2032758] ++- Enable iSER on s390x (Stefan Schulze Frielinghaus) [1965279] ++ ++* Fri Jan 14 2022 Herton R. Krzesinski [5.14.0-43.el9] ++- mm: COW: restore full accuracy in page reuse (Andrea Arcangeli) [1958742] ++- mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958742] ++- mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958742] ++- mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958742] ++- mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958742] ++- mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958742] ++- mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958742] ++- mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958742] ++- mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958742] ++- mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958742] ++- mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958742] ++- mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958742] ++- mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958742] ++- mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958742] ++- mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958742] ++- mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958742] ++- powerpc/xive: Change IRQ domain to a tree domain (Daniel Henrique Barboza) [2008723] ++- tcp: fix page frag corruption on page fault (Paolo Abeni) [2028276] ++- sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Paolo Abeni) [2028276] ++- net: add and use skb_unclone_keeptruesize() helper (Paolo Abeni) [2028276] ++- net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2028276] ++- net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE (Paolo Abeni) [2028276] ++- net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Paolo Abeni) [2028276] ++- net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2028276] ++- napi: fix race inside napi_enable (Paolo Abeni) [2028276] ++- skb_expand_head() adjust skb->truesize incorrectly (Paolo Abeni) [2028276] ++- bpf: use skb_expand_head in bpf_out_neigh_v4/6 (Paolo Abeni) [2028276] ++- ax25: use skb_expand_head (Paolo Abeni) [2028276] ++- vrf: fix NULL dereference in vrf_finish_output() (Paolo Abeni) [2028276] ++- vrf: use skb_expand_head in vrf_finish_output (Paolo Abeni) [2028276] ++- ipv4: use skb_expand_head in ip_finish_output2 (Paolo Abeni) [2028276] ++- ipv6: use skb_expand_head in ip6_xmit (Paolo Abeni) [2028276] ++- ipv6: use skb_expand_head in ip6_finish_output2 (Paolo Abeni) [2028276] ++- skbuff: introduce skb_expand_head() (Paolo Abeni) [2028276] ++- net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2028276] ++- net: don't unconditionally copy_from_user a struct ifreq for socket ioctls (Paolo Abeni) [2028276] ++- devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2028276] ++- devlink: Break parameter notification sequence to be before/after unload/load driver (Paolo Abeni) [2028276] ++- vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [2026821] ++- printk: restore flushing of NMI buffers on remote CPUs after NMI backtraces (Prarit Bhargava) [2023082] ++- lib/nmi_backtrace: Serialize even messages about idle CPUs (Prarit Bhargava) [2023082] ++- printk: syslog: close window between wait and read (Prarit Bhargava) [2023082] ++- printk: convert @syslog_lock to mutex (Prarit Bhargava) [2023082] ++- printk: remove NMI tracking (Prarit Bhargava) [2023082] ++- printk: remove safe buffers (Prarit Bhargava) [2023082] ++- printk: track/limit recursion (Prarit Bhargava) [2023082] ++- lib/nmi_backtrace: explicitly serialize banner and regs (Prarit Bhargava) [2023082] ++ ++* Thu Jan 13 2022 Herton R. Krzesinski [5.14.0-42.el9] ++- scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [1869853] ++- scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [1869853] ++- scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [1869853] ++- scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [1869853] ++- scsi: smartpqi: Add extended report physical LUNs (Don Brace) [1869853] ++- scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [1869853] ++- scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [1869853] ++- scsi: smartpqi: Update LUN reset handler (Don Brace) [1869853] ++- scsi: smartpqi: Capture controller reason codes (Don Brace) [1869853] ++- scsi: smartpqi: Add controller handshake during kdump (Don Brace) [1869853] ++- scsi: smartpqi: Update device removal management (Don Brace) [1869853] ++- scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1869853] ++- scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1869853] ++- scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1869853] ++- scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1869853] ++- scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1869853] ++- scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1869853] ++- scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1869853] ++- scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1869853] ++- scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1869853] ++- scsi: smartpqi: Update copyright notices (Don Brace) [1869853] ++- scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1869853] ++- powerpc/module_64: Fix livepatching for RO modules (Joe Lawrence) [2019205] ++- net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2030634] ++- CI: Enable realtime checks for baselines (Veronika Kabatova) ++- CI: Cleanup residue from ARK (Veronika Kabatova) ++- redhat: ignore ksamples and kselftests on the badfuncs rpminspect test (Herton R. Krzesinski) ++- redhat: disable upstream check for rpminspect (Herton R. Krzesinski) ++- redhat/configs: Enable CONFIG_CRYPTO_BLAKE2B (Neal Gompa) [2031547] ++- selftests: netfilter: switch zone stress to socat (Florian Westphal) [2030759] ++- netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream state (Florian Westphal) [2030759] ++- netfilter: conntrack: serialize hash resizes and cleanups (Florian Westphal) [2030759] ++- selftests: netfilter: add zone stress test with colliding tuples (Florian Westphal) [2030759] ++- selftests: netfilter: add selftest for directional zone support (Florian Westphal) [2030759] ++- netfilter: conntrack: include zone id in tuple hash again (Florian Westphal) [2030759] ++- netfilter: conntrack: make max chain length random (Florian Westphal) [2030759] ++- netfilter: refuse insertion if chain has grown too large (Florian Westphal) [2030759] ++- netfilter: conntrack: switch to siphash (Florian Westphal) [2030759] ++- netfilter: conntrack: sanitize table size default settings (Florian Westphal) [2030759] ++- redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Rafael Aquini) [2008118] ++- iommu/dma: Fix incorrect error return on iommu deferred attach (Jerry Snitselaar) [2030394] ++- RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [2023416] ++- genirq: Fix kernel doc indentation (Prarit Bhargava) [2023084] ++- genirq: Change force_irqthreads to a static key (Prarit Bhargava) [2023084] ++- genirq: Clarify documentation for request_threaded_irq() (Prarit Bhargava) [2023084] ++ ++* Wed Jan 12 2022 Herton R. Krzesinski [5.14.0-41.el9] ++- af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2030037] ++- s390/ftrace: remove preempt_disable()/preempt_enable() pair (Wander Lairson Costa) [1938117] ++- ftrace: do CPU checking after preemption disabled (Wander Lairson Costa) [1938117] ++- ftrace: disable preemption when recursion locked (Wander Lairson Costa) [1938117] ++- redhat: build and include memfd to kernel-selftests-internal (Aristeu Rozanski) [2027506] ++- netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2028203] ++- netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2028203] ++- netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2028203] ++- netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2028203] ++- netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2028203] ++- netfilter: core: Fix clang warnings about unused static inlines (Florian Westphal) [2028203] ++- netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2028203] ++- netfilter: nf_tables: skip netdev events generated on netns removal (Florian Westphal) [2028203] ++- netfilter: Kconfig: use 'default y' instead of 'm' for bool config option (Florian Westphal) [2028203] ++- netfilter: xt_IDLETIMER: fix panic that occurs when timer_type has garbage value (Florian Westphal) [2028203] ++- netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [2028203] ++- netfilter: nf_tables: reverse order in rule replacement expansion (Florian Westphal) [2028203] ++- netfilter: nf_tables: add position handle in event notification (Florian Westphal) [2028203] ++- netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1 (Florian Westphal) [2028203] ++- netfilter: log: work around missing softdep backend module (Florian Westphal) [2028203] ++- netfilter: nf_tables: unlink table before deleting it (Florian Westphal) [2028203] ++- ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Florian Westphal) [2028203] ++- netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2028203] ++- netfilter: ipvs: make global sysctl readonly in non-init netns (Antoine Tenart) [2008417] ++- net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2025552] ++- net/sched: store the last executed chain also for clsact egress (Davide Caratti) [2025552] ++- net: sched: act_mirred: drop dst for the direction from egress to ingress (Davide Caratti) [2025552] ++- net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2025552] ++- net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2025552] ++- net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [2025552] ++- net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [2025552] ++- net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Davide Caratti) [2025552] ++- net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2025552] ++- mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2025552] ++- net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Davide Caratti) [2025552] ++- net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2025552] ++- net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2025552] ++- fq_codel: reject silly quantum parameters (Davide Caratti) [2025552] ++- net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2025552] ++- sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2025552] ++- redhat/configs: Add two new CONFIGs (Prarit Bhargava) [2022993] ++- redhat/configs: Remove dead CONFIG files (Prarit Bhargava) [2022993] ++- redhat/configs/evaluate_configs: Add find dead configs option (Prarit Bhargava) [2022993] ++ ++* Mon Jan 10 2022 Herton R. Krzesinski [5.14.0-40.el9] ++- cpu/hotplug: Remove deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- livepatch: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- coresight: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- hwmon: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- tracing: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- padata: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- crypto: virtio - Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- platform/x86: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- powerpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- x86/mce/inject: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- x86/mtrr: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- x86/mmiotrace: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- workqueue: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- net/iucv: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- s390/sclp: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] ++- s390: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] ++- net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- virtio_net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- ACPI: processor: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] ++- PM: sleep: s2idle: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] ++- cpufreq: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] ++- powercap: intel_rapl: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] ++- sgi-xpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] ++- Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Neal Gompa) [2019937] ++- sctp: remove unreachable code from sctp_sf_violation_chunk() (Xin Long) [2024909] ++- sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [2024909] ++- sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [2024909] ++- sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [2024909] ++- sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [2024909] ++- sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2024909] ++- sctp: account stream padding length for reconf chunk (Xin Long) [2024909] ++- sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2024909] ++- sctp: add vtag check in sctp_sf_ootb (Xin Long) [2003494] {CVE-2021-3772} ++- sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2003494] {CVE-2021-3772} ++- sctp: add vtag check in sctp_sf_violation (Xin Long) [2003494] {CVE-2021-3772} ++- sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2003494] {CVE-2021-3772} ++- sctp: fix the processing for INIT_ACK chunk (Xin Long) [2003494] {CVE-2021-3772} ++- sctp: fix the processing for INIT chunk (Xin Long) [2003494] {CVE-2021-3772} ++- sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2003494] {CVE-2021-3772} ++- drm/nouveau: clean up all clients on device removal (Karol Herbst) [1911185] {CVE-2020-27820} ++- drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1911185] {CVE-2020-27820} ++- drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1911185] {CVE-2020-27820} ++- redhat/configs: NFS: disable UDP, insecure enctypes (Benjamin Coddington) [1952863] ++ ++* Fri Dec 24 2021 Herton R. Krzesinski [5.14.0-39.el9] ++- cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Gustavo Walbon) [2029870] ++- cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Gustavo Walbon) [2029870] ++- powerpc/mce: Fix access error in mce handler (Gustavo Walbon) [2027829] ++- powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Gustavo Walbon) [2023438] ++- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [1961151] ++- KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [1961151] ++- KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [1961151] ++- KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [1961151] ++- redhat/configs: enable DWARF5 feature if toolchain supports it (Lianbo Jiang) [2009205] ++- init: make unknown command line param message clearer (Andrew Halaney) [2004361] ++- Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2020943] ++- Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2020943] ++- Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2020943] ++- Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2020943] ++- cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [1986734] ++- bnxt_en: Event handler for PPS events (Ken Cox) [1990151] ++- bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1990151] ++- bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1990151] ++- bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1990151] ++- bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1990151] ++ ++* Thu Dec 23 2021 Herton R. Krzesinski [5.14.0-38.el9] ++- x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (David Arcari) [2004190] ++- iommu/vt-d: Remove unused PASID_DISABLED (David Arcari) [2004190] ++- Add CONFIG_STRICT_SIGALTSTACK_SIZE (David Arcari) [2004190] ++- selftests/x86/amx: Add context switch test (David Arcari) [2004190] ++- selftests/x86/amx: Add test cases for AMX state management (David Arcari) [2004190] ++- x86/signal: Use fpu::__state_user_size for sigalt stack validation (David Arcari) [2004190] ++- x86/signal: Implement sigaltstack size validation (David Arcari) [2004190] ++- signal: Add an optional check for altstack size (David Arcari) [2004190] ++- tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [2004190] ++- tools headers cpufeatures: Sync with the kernel sources (David Arcari) [2004190] ++- tools headers UAPI: Sync arch prctl headers with the kernel sources (David Arcari) [2004190] ++- x86/fpu: Optimize out sigframe xfeatures when in init state (David Arcari) [2004190] ++- Documentation/x86: Add documentation for using dynamic XSTATE features (David Arcari) [2004190] ++- x86/fpu: Include vmalloc.h for vzalloc() (David Arcari) [2004190] ++- x86/fpu/amx: Enable the AMX feature in 64-bit mode (David Arcari) [2004190] ++- x86/msr-index: Add MSRs for XFD (David Arcari) [2004190] ++- x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (David Arcari) [2004190] ++- x86/fpu: Add XFD handling for dynamic states (David Arcari) [2004190] ++- x86/fpu: Calculate the default sizes independently (David Arcari) [2004190] ++- x86/fpu/amx: Define AMX state components and have it used for boot-time checks (David Arcari) [2004190] ++- x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (David Arcari) [2004190] ++- x86/fpu/xstate: Add fpstate_realloc()/free() (David Arcari) [2004190] ++- x86/fpu/xstate: Add XFD #NM handler (David Arcari) [2004190] ++- x86/fpu: Update XFD state where required (David Arcari) [2004190] ++- x86/fpu: Add sanity checks for XFD (David Arcari) [2004190] ++- x86/fpu: Add XFD state to fpstate (David Arcari) [2004190] ++- x86/fpu: Reset permission and fpstate on exec() (David Arcari) [2004190] ++- x86/fpu: Prepare fpu_clone() for dynamically enabled features (David Arcari) [2004190] ++- x86/process: Clone FPU in copy_thread() (David Arcari) [2004190] ++- x86/fpu/signal: Prepare for variable sigframe length (David Arcari) [2004190] ++- x86/fpu: Add basic helpers for dynamically enabled features (David Arcari) [2004190] ++- x86/arch_prctl: Add controls for dynamic XSTATE components (David Arcari) [2004190] ++- x86/fpu: Add fpu_state_config::legacy_features (David Arcari) [2004190] ++- x86/fpu: Add members to struct fpu to cache permission information (David Arcari) [2004190] ++- x86/fpu/xstate: Provide xstate_calculate_size() (David Arcari) [2004190] ++- x86/fpu: Remove old KVM FPU interface (David Arcari) [2004190] ++- x86/kvm: Convert FPU handling to a single swap buffer (David Arcari) [2004190] ++- x86/fpu: Provide infrastructure for KVM FPU cleanup (David Arcari) [2004190] ++- x86/fpu: Prepare for sanitizing KVM FPU code (David Arcari) [2004190] ++- x86/fpu/xstate: Move remaining xfeature helpers to core (David Arcari) [2004190] ++- x86/fpu: Rework restore_regs_from_fpstate() (David Arcari) [2004190] ++- x86/fpu: Mop up xfeatures_mask_uabi() (David Arcari) [2004190] ++- x86/fpu: Move xstate feature masks to fpu_*_cfg (David Arcari) [2004190] ++- x86/fpu: Move xstate size to fpu_*_cfg (David Arcari) [2004190] ++- x86/fpu/xstate: Cleanup size calculations (David Arcari) [2004190] ++- x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (David Arcari) [2004190] ++- x86/fpu: Provide struct fpu_config (David Arcari) [2004190] ++- x86/fpu/signal: Use fpstate for size and features (David Arcari) [2004190] ++- x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (David Arcari) [2004190] ++- x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (David Arcari) [2004190] ++- x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (David Arcari) [2004190] ++- x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (David Arcari) [2004190] ++- x86/fpu/xstate: Use fpstate for os_xsave() (David Arcari) [2004190] ++- x86/fpu: Use fpstate::size (David Arcari) [2004190] ++- x86/fpu: Add size and mask information to fpstate (David Arcari) [2004190] ++- x86/process: Move arch_thread_struct_whitelist() out of line (David Arcari) [2004190] ++- x86/fpu: Remove fpu::state (David Arcari) [2004190] ++- x86/KVM: Convert to fpstate (David Arcari) [2004190] ++- x86/math-emu: Convert to fpstate (David Arcari) [2004190] ++- x86/fpu/core: Convert to fpstate (David Arcari) [2004190] ++- x86/fpu/signal: Convert to fpstate (David Arcari) [2004190] ++- x86/fpu/regset: Convert to fpstate (David Arcari) [2004190] ++- x86/fpu: Convert tracing to fpstate (David Arcari) [2004190] ++- x86/fpu: Replace KVMs xstate component clearing (David Arcari) [2004190] ++- x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (David Arcari) [2004190] ++- x86/fpu: Convert fpstate_init() to struct fpstate (David Arcari) [2004190] ++- x86/fpu: Provide struct fpstate (David Arcari) [2004190] ++- x86/fpu: Replace KVMs home brewed FPU copy to user (David Arcari) [2004190] ++- x86/fpu: Provide a proper function for ex_handler_fprestore() (David Arcari) [2004190] ++- x86/fpu: Replace the includes of fpu/internal.h (David Arcari) [2004190] ++- x86/fpu: Mop up the internal.h leftovers (David Arcari) [2004190] ++- x86/fpu: Remove internal.h dependency from fpu/signal.h (David Arcari) [2004190] ++- x86/fpu: Move fpstate functions to api.h (David Arcari) [2004190] ++- x86/fpu: Move mxcsr related code to core (David Arcari) [2004190] ++- x86/sev: Include fpu/xcr.h (David Arcari) [2004190] ++- x86/fpu: Move fpregs_restore_userregs() to core (David Arcari) [2004190] ++- x86/fpu: Make WARN_ON_FPU() private (David Arcari) [2004190] ++- x86/fpu: Move legacy ASM wrappers to core (David Arcari) [2004190] ++- x86/fpu: Move os_xsave() and os_xrstor() to core (David Arcari) [2004190] ++- x86/fpu: Make os_xrstor_booting() private (David Arcari) [2004190] ++- x86/fpu: Clean up CPU feature tests (David Arcari) [2004190] ++- x86/fpu: Move context switch and exit to user inlines into sched.h (David Arcari) [2004190] ++- x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (David Arcari) [2004190] ++- x86/fpu: Rework copy_xstate_to_uabi_buf() (David Arcari) [2004190] ++- x86/fpu: Replace KVMs home brewed FPU copy from user (David Arcari) [2004190] ++- x86/fpu: Move KVMs FPU swapping to FPU core (David Arcari) [2004190] ++- x86/fpu/xstate: Mark all init only functions __init (David Arcari) [2004190] ++- x86/fpu/xstate: Provide and use for_each_xfeature() (David Arcari) [2004190] ++- x86/fpu: Cleanup xstate xcomp_bv initialization (David Arcari) [2004190] ++- x86/fpu: Do not inherit FPU context for kernel and IO worker threads (David Arcari) [2004190] ++- x86/fpu: Remove pointless memset in fpu_clone() (David Arcari) [2004190] ++- x86/fpu: Cleanup the on_boot_cpu clutter (David Arcari) [2004190] ++- x86/fpu: Restrict xsaves()/xrstors() to independent states (David Arcari) [2004190] ++- x86/fpu: Update stale comments (David Arcari) [2004190] ++- x86/fpu: Remove pointless argument from switch_fpu_finish() (David Arcari) [2004190] ++- iommu/vt-d: Clean up unused PASID updating functions (David Arcari) [2004190] ++- x86/fpu: Mask out the invalid MXCSR bits properly (David Arcari) [2004190] ++- x86/fpu: Restore the masking out of reserved MXCSR bits (David Arcari) [2004190] ++- x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (David Arcari) [2004190] ++- x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (David Arcari) [2004190] ++- x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (David Arcari) [2004190] ++- x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (David Arcari) [2004190] ++- x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (David Arcari) [2004190] ++- x86/signal: Change return type of restore_sigcontext() to boolean (David Arcari) [2004190] ++- x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (David Arcari) [2004190] ++- x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (David Arcari) [2004190] ++- x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (David Arcari) [2004190] ++- x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (David Arcari) [2004190] ++- x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (David Arcari) [2004190] ++- x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups (David Arcari) [2004190] ++- x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE (David Arcari) [2004190] ++- x86/extable: Rework the exception table mechanics (David Arcari) [2004190] ++- x86/mce: Deduplicate exception handling (David Arcari) [2004190] ++- x86/extable: Get rid of redundant macros (David Arcari) [2004190] ++- x86/extable: Tidy up redundant handler functions (David Arcari) [2004190] ++ ++* Wed Dec 22 2021 Herton R. Krzesinski [5.14.0-37.el9] ++- sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [2020279] ++- sched/uclamp: Fix rq->uclamp_max not set on first enqueue (Phil Auld) [2020279] ++- preempt/dynamic: Fix setup_preempt_mode() return value (Phil Auld) [2020279] ++- sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [2020279 2029640] ++- sched/scs: Reset task stack state in bringup_cpu() (Phil Auld) [2020279] ++- Enable CONFIG_SCHED_CLUSTER for RHEL (Phil Auld) [2020279] ++- arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [2020279] ++- mm: move node_reclaim_distance to fix NUMA without SMP (Phil Auld) [2020279] ++- sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2020279] ++- sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2020279] ++- x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [2020279] ++- sched,x86: Fix L2 cache mask (Phil Auld) [2020279] ++- sched/fair: Cleanup newidle_balance (Phil Auld) [2020279] ++- sched/fair: Remove sysctl_sched_migration_cost condition (Phil Auld) [2020279] ++- sched/fair: Wait before decaying max_newidle_lb_cost (Phil Auld) [2020279] ++- sched/fair: Skip update_blocked_averages if we are defering load balance (Phil Auld) [2020279] ++- sched/fair: Account update_blocked_averages in newidle_balance cost (Phil Auld) [2020279] ++- sched/core: Remove rq_relock() (Phil Auld) [2020279] ++- sched: Improve wake_up_all_idle_cpus() take #2 (Phil Auld) [2020279] ++- sched: Disable -Wunused-but-set-variable (Phil Auld) [2020279] ++- irq_work: Handle some irq_work in a per-CPU thread on PREEMPT_RT (Phil Auld) [2020279] ++- irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT (Phil Auld) [2020279] ++- irq_work: Allow irq_work_sync() to sleep if irq_work() no IRQ support. (Phil Auld) [2020279] ++- sched/rt: Annotate the RT balancing logic irqwork as IRQ_WORK_HARD_IRQ (Phil Auld) [2020279] ++- sched: Fix DEBUG && !SCHEDSTATS warn (Phil Auld) [2020279] ++- sched/numa: Fix a few comments (Phil Auld) [2020279] ++- sched/numa: Remove the redundant member numa_group::fault_cpus (Phil Auld) [2020279] ++- sched/numa: Replace hard-coded number by a define in numa_task_group() (Phil Auld) [2020279] ++- sched: Remove pointless preemption disable in sched_submit_work() (Phil Auld) [2020279] ++- sched: Move mmdrop to RCU on RT (Phil Auld) [2020279] ++- sched: Move kprobes cleanup out of finish_task_switch() (Phil Auld) [2020279] ++- sched: Disable TTWU_QUEUE on RT (Phil Auld) [2020279] ++- sched: Limit the number of task migrations per batch on RT (Phil Auld) [2020279] ++- sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2020279] ++- sched: Add cluster scheduler level for x86 (Phil Auld) [1921343 2020279] ++- x86/cpu: Add get_llc_id() helper function (Phil Auld) [2020279] ++- x86/smp: Add a per-cpu view of SMT state (Phil Auld) [2020279] ++- sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [2020279] ++- topology: Represent clusters of CPUs within a die (Phil Auld) [2020279] ++- topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [2020279] ++- cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [2020279] ++- cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [2020279] ++- sched: Make cookie functions static (Phil Auld) [2020279] ++- sched,livepatch: Use wake_up_if_idle() (Phil Auld) [2020279] ++- sched: Simplify wake_up_*idle*() (Phil Auld) [2020279] ++- sched,livepatch: Use task_call_func() (Phil Auld) [2020279] ++- sched,rcu: Rework try_invoke_on_locked_down_task() (Phil Auld) [2020279] ++- sched: Improve try_invoke_on_locked_down_task() (Phil Auld) [2020279] ++- kernel/sched: Fix sched_fork() access an invalid sched_task_group (Phil Auld) [2020279] ++- sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [2020279] ++- sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2020279] ++- sched/fair: Consider SMT in ASYM_PACKING load balance (Phil Auld) [2020279] ++- sched/fair: Carve out logic to mark a group for asymmetric packing (Phil Auld) [2020279] ++- sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Phil Auld) [2020279] ++- sched/fair: Optimize checking for group_asym_packing (Phil Auld) [2020279] ++- sched/topology: Introduce sched_group::flags (Phil Auld) [2020279] ++- sched/dl: Support schedstats for deadline sched class (Phil Auld) [2020279] ++- sched/dl: Support sched_stat_runtime tracepoint for deadline sched class (Phil Auld) [2020279] ++- sched/rt: Support schedstats for RT sched class (Phil Auld) [2020279] ++- sched/rt: Support sched_stat_runtime tracepoint for RT sched class (Phil Auld) [2020279] ++- sched: Introduce task block time in schedstats (Phil Auld) [2020279] ++- sched: Make schedstats helpers independent of fair sched class (Phil Auld) [2020279] ++- sched: Make struct sched_statistics independent of fair sched class (Phil Auld) [2020279] ++- sched/fair: Use __schedstat_set() in set_next_entity() (Phil Auld) [2020279] ++- kselftests/sched: cleanup the child processes (Phil Auld) [2020279] ++- sched/fair: Add document for burstable CFS bandwidth (Phil Auld) [2020279] ++- sched/fair: Add cfs bandwidth burst statistics (Phil Auld) [2020279] ++- fs/proc/uptime.c: Fix idle time reporting in /proc/uptime (Phil Auld) [2020279] ++- sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2020279] ++- sched/core: Simplify core-wide task selection (Phil Auld) [2020279] ++- sched/fair: Trigger nohz.next_balance updates when a CPU goes NOHZ-idle (Phil Auld) [2020279] ++- sched/fair: Add NOHZ balancer flag for nohz.next_balance updates (Phil Auld) [2020279] ++- sched: adjust sleeper credit for SCHED_IDLE entities (Phil Auld) [2020279] ++- sched: reduce sched slice for SCHED_IDLE entities (Phil Auld) [2020279] ++- sched: Account number of SCHED_IDLE entities on each cfs_rq (Phil Auld) [2020279] ++- wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [2020279] ++- kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2020279] ++ ++* Tue Dec 21 2021 Herton R. Krzesinski [5.14.0-36.el9] ++- drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION() (Vitaly Kuznetsov) [2031644] ++- hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026378] {CVE-2021-4002} ++- bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [2032483] ++- bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [2032483] ++- bareudp: Remove bareudp_dev_create() (Guillaume Nault) [2032483] ++- scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Cathy Avery) [2030468] ++- net: fix GRO skb truesize update (Paolo Abeni) [2028927] ++- sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [2028927] ++- veth: use skb_prepare_for_gro() (Paolo Abeni) [2028927] ++- skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [2028927] ++- net: optimize GRO for the common case. (Paolo Abeni) [2028927] ++- sk_buff: track extension status in slow_gro (Paolo Abeni) [2028927] ++- sk_buff: track dst status in slow_gro (Paolo Abeni) [2028927] ++- sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [2028927] ++- selftests: net: veth: add tests for set_channel (Paolo Abeni) [2028927] ++- veth: create by default nr_possible_cpus queues (Paolo Abeni) [2028927] ++- veth: implement support for set_channel ethtool op (Paolo Abeni) [2028927] ++- veth: factor out initialization helper (Paolo Abeni) [2028927] ++- veth: always report zero combined channels (Paolo Abeni) [2028927] ++- [kernel] bpf: set default value for bpf_jit_harden (Jiri Olsa) [2028734] ++- scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2028709] ++- kabi: Add kABI macros for enum type (Čestmír Kalina) [2024595] ++- kabi: expand and clarify documentation of aux structs (Čestmír Kalina) [2024595] ++- kabi: introduce RH_KABI_USE_AUX_PTR (Čestmír Kalina) [2024595] ++- kabi: rename RH_KABI_SIZE_AND_EXTEND to AUX (Čestmír Kalina) [2024595] ++- kabi: more consistent _RH_KABI_SIZE_AND_EXTEND (Čestmír Kalina) [2024595] ++- kabi: use fixed field name for extended part (Čestmír Kalina) [2024595] ++- kabi: fix dereference in RH_KABI_CHECK_EXT (Čestmír Kalina) [2024595] ++- kabi: fix RH_KABI_SET_SIZE macro (Čestmír Kalina) [2024595] ++- kabi: expand and clarify documentation (Čestmír Kalina) [2024595] ++- kabi: make RH_KABI_USE replace any number of reserved fields (Čestmír Kalina) [2024595] ++- kabi: rename RH_KABI_USE2 to RH_KABI_USE_SPLIT (Čestmír Kalina) [2024595] ++- kabi: change RH_KABI_REPLACE2 to RH_KABI_REPLACE_SPLIT (Čestmír Kalina) [2024595] ++- kabi: change RH_KABI_REPLACE_UNSAFE to RH_KABI_BROKEN_REPLACE (Čestmír Kalina) [2024595] ++- kabi: introduce RH_KABI_ADD_MODIFIER (Čestmír Kalina) [2024595] ++- kabi: Include kconfig.h (Čestmír Kalina) [2024595] ++- kabi: macros for intentional kABI breakage (Čestmír Kalina) [2024595] ++- kabi: fix the note about terminating semicolon (Čestmír Kalina) [2024595] ++- kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Čestmír Kalina) [2024595] ++ ++* Mon Dec 20 2021 Herton R. Krzesinski [5.14.0-35.el9] ++- drm/hyperv: Fix device removal on Gen1 VMs (Mohammed Gamal) [2018067] ++- wireguard: device: reset peer src endpoint when netns exits (Hangbin Liu) [1967796] ++- nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2022054] ++- nvmet-tcp: fix incomplete data digest send (Chris Leech) [2022054] ++- nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2022054] ++- nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2022054] ++- nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2022054] ++- nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2022054] ++- nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2022054] ++- nvmet: fix use-after-free when a port is removed (Chris Leech) [2022054] ++- nvmet-tcp: fix header digest verification (Chris Leech) [2022054] ++- nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2022054] ++- nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2022054] ++- nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2022054] ++- nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2022054] ++- nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2022054] ++- nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2022054] ++- nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2022054] ++- nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2022054] ++- nvmet: pass back cntlid on successful completion (Chris Leech) [2022054] ++- nvmet: remove redundant assignments of variable status (Chris Leech) [2022054] ++- nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2022054] ++- nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2022054] ++- nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2022054] ++- nvme-tcp: fix data digest pointer calculation (Chris Leech) [2022054] ++- nvme-tcp: fix possible req->offset corruption (Chris Leech) [2022054] ++- nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2022054] ++- nvme: fix per-namespace chardev deletion (Chris Leech) [2022054] ++- nvme: keep ctrl->namespaces ordered (Chris Leech) [2022054] ++- nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2022054] ++- nvme-tcp: fix io_work priority inversion (Chris Leech) [2022054] ++- nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2022054] ++- nvme: update keep alive interval when kato is modified (Chris Leech) [2022054] ++- nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2022054] ++- nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2022054] ++- nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2022054] ++- nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2022054] ++- nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2022054] ++- ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2011181] ++- selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Hangbin Liu) [2008895] ++- selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Hangbin Liu) [2008895] ++- selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Hangbin Liu) [2008895] ++- selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Hangbin Liu) [2008895] ++ ++* Sat Dec 18 2021 Herton R. Krzesinski [5.14.0-34.el9] ++- nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned (Ming Lei) [2018403] ++- nvdimm/pmem: stop using q_usage_count as external pgmap refcount (Ming Lei) [2018403] ++- libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Ming Lei) [2018403] ++- nvdimm/pmem: fix creating the dax group (Ming Lei) [2018403] ++- md: fix a lock order reversal in md_alloc (Ming Lei) [2018403] ++- tools headers UAPI: Sync linux/fs.h with the kernel sources (Ming Lei) [2018403] ++- Documentation: raise minimum supported version of GCC to 5.1 (Ming Lei) [2018403] ++- loop: Use pr_warn_once() for loop_control_remove() warning (Ming Lei) [2018403] ++- zram: only make zram_wb_devops for CONFIG_ZRAM_WRITEBACK (Ming Lei) [2018403] ++- block: call rq_qos_done() before ref check in batch completions (Ming Lei) [2018403] ++- block: fix parameter not described warning (Ming Lei) [2018403] ++- block: avoid to touch unloaded module instance when opening bdev (Ming Lei) [2018403] ++- block: Hold invalidate_lock in BLKRESETZONE ioctl (Ming Lei) [2018403] ++- block: Hold invalidate_lock in BLKZEROOUT ioctl (Ming Lei) [2018403] ++- block: Hold invalidate_lock in BLKDISCARD ioctl (Ming Lei) [2018403] ++- blk-mq: don't insert FUA request with data into scheduler queue (Ming Lei) [2018403] ++- blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2018403] ++- block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2018403] ++- Revert "mark pstore-blk as broken" (Ming Lei) [2018403] ++- blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2018403] ++- block: fix missing queue put in error path (Ming Lei) [2018403] ++- block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2018403] ++- blk-mq: fix filesystem I/O request allocation (Ming Lei) [2018403] ++- blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2018403] ++- blk-mq: rename blk_attempt_bio_merge (Ming Lei) [2018403] ++- blk-mq: don't grab ->q_usage_counter in blk_mq_sched_bio_merge (Ming Lei) [2018403] ++- block: fix kerneldoc for disk_register_independent_access__ranges() (Ming Lei) [2018403] ++- block: use enum type for blk_mq_alloc_data->rq_flags (Ming Lei) [2018403] ++- bcache: Revert "bcache: use bvec_virt" (Ming Lei) [2018403] ++- ataflop: Add missing semicolon to return statement (Ming Lei) [2018403] ++- floppy: address add_disk() error handling on probe (Ming Lei) [2018403] ++- ataflop: address add_disk() error handling on probe (Ming Lei) [2018403] ++- block: update __register_blkdev() probe documentation (Ming Lei) [2018403] ++- ataflop: remove ataflop_probe_lock mutex (Ming Lei) [2018403] ++- mtd/ubi/block: add error handling support for add_disk() (Ming Lei) [2018403] ++- block/sunvdc: add error handling support for add_disk() (Ming Lei) [2018403] ++- z2ram: add error handling support for add_disk() (Ming Lei) [2018403] ++- loop: Remove duplicate assignments (Ming Lei) [2018403] ++- drbd: Fix double free problem in drbd_create_device (Ming Lei) [2018403] ++- bcache: fix use-after-free problem in bcache_device_free() (Ming Lei) [2018403] ++- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2018403] ++- zram: avoid race between zram_remove and disksize_store (Ming Lei) [2018403] ++- zram: don't fail to remove zram during unloading module (Ming Lei) [2018403] ++- zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2018403] ++- nbd: error out if socket index doesn't match in nbd_handle_reply() (Ming Lei) [2018403] ++- nbd: Fix hungtask when nbd_config_put (Ming Lei) [2018403] ++- nbd: Fix incorrect error handle when first_minor is illegal in nbd_dev_add (Ming Lei) [2018403] ++- nbd: fix possible overflow for 'first_minor' in nbd_dev_add() (Ming Lei) [2018403] ++- nbd: fix max value for 'first_minor' (Ming Lei) [2018403] ++- block/brd: add error handling support for add_disk() (Ming Lei) [2018403] ++- ps3vram: add error handling support for add_disk() (Ming Lei) [2018403] ++- ps3disk: add error handling support for add_disk() (Ming Lei) [2018403] ++- zram: add error handling support for add_disk() (Ming Lei) [2018403] ++- nvme: wait until quiesce is done (Ming Lei) [2018403] ++- scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2018403] ++- scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2018403] ++- blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2018403] ++- blk-mq: don't free tags if the tag_set is used by other device in queue initialztion (Ming Lei) [2018403] ++- block: fix device_add_disk() kobject_create_and_add() error handling (Ming Lei) [2018403] ++- block: ensure cached plug request matches the current queue (Ming Lei) [2018403] ++- block: move queue enter logic into blk_mq_submit_bio() (Ming Lei) [2018403] ++- block: make bio_queue_enter() fast-path available inline (Ming Lei) [2018403] ++- block: split request allocation components into helpers (Ming Lei) [2018403] ++- block: have plug stored requests hold references to the queue (Ming Lei) [2018403] ++- blk-mq: update hctx->nr_active in blk_mq_end_request_batch() (Ming Lei) [2018403] ++- blk-mq: add RQF_ELV debug entry (Ming Lei) [2018403] ++- blk-mq: only try to run plug merge if request has same queue with incoming bio (Ming Lei) [2018403] ++- block: move RQF_ELV setting into allocators (Ming Lei) [2018403] ++- dm: don't stop request queue after the dm device is suspended (Ming Lei) [2018403] ++- block: replace always false argument with 'false' (Ming Lei) [2018403] ++- block: assign correct tag before doing prefetch of request (Ming Lei) [2018403] ++- blk-mq: fix redundant check of !e expression (Ming Lei) [2018403] ++- block: use new bdev_nr_bytes() helper for blkdev_{read,write}_iter() (Ming Lei) [2018403] ++- block: add a loff_t cast to bdev_nr_bytes (Ming Lei) [2018403] ++- null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [2018403] ++- block: ataflop: Fix warning comparing pointer to 0 (Ming Lei) [2018403] ++- bcache: replace snprintf in show functions with sysfs_emit (Ming Lei) [2018403] ++- bcache: move uapi header bcache.h to bcache code directory (Ming Lei) [2018403] ++- block: ataflop: more blk-mq refactoring fixes (Ming Lei) [2018403] ++- block: remove support for cryptoloop and the xor transfer (Ming Lei) [2018403] ++- mtd: add add_disk() error handling (Ming Lei) [2018403] ++- rnbd: add error handling support for add_disk() (Ming Lei) [2018403] ++- um/drivers/ubd_kern: add error handling support for add_disk() (Ming Lei) [2018403] ++- m68k/emu/nfblock: add error handling support for add_disk() (Ming Lei) [2018403] ++- xen-blkfront: add error handling support for add_disk() (Ming Lei) [2018403] ++- bcache: add error handling support for add_disk() (Ming Lei) [2018403] ++- dm: add add_disk() error handling (Ming Lei) [2018403] ++- block: aoe: fixup coccinelle warnings (Ming Lei) [2018403] ++- bcache: remove bch_crc64_update (Ming Lei) [2018403] ++- bcache: use bvec_kmap_local in bch_data_verify (Ming Lei) [2018403] ++- bcache: remove the backing_dev_name field from struct cached_dev (Ming Lei) [2018403] ++- bcache: remove the cache_dev_name field from struct cache (Ming Lei) [2018403] ++- bcache: move calc_cached_dev_sectors to proper place on backing device detach (Ming Lei) [2018403] ++- bcache: fix error info in register_bcache() (Ming Lei) [2018403] ++- bcache: reserve never used bits from bkey.high (Ming Lei) [2018403] ++- md: bcache: Fix spelling of 'acquire' (Ming Lei) [2018403] ++- s390/dasd: fix possibly missed path verification (Ming Lei) [2018403] ++- s390/dasd: fix missing path conf_data after failed allocation (Ming Lei) [2018403] ++- s390/dasd: summarize dasd configuration data in a separate structure (Ming Lei) [2018403] ++- s390/dasd: move dasd_eckd_read_fc_security (Ming Lei) [2018403] ++- s390/dasd: split up dasd_eckd_read_conf (Ming Lei) [2018403] ++- s390/dasd: fix kernel doc comment (Ming Lei) [2018403] ++- s390/dasd: handle request magic consistently as unsigned int (Ming Lei) [2018403] ++- nbd: Fix use-after-free in pid_show (Ming Lei) [2018403] ++- block: ataflop: fix breakage introduced at blk-mq refactoring (Ming Lei) [2018403] ++- nbd: fix uaf in nbd_handle_reply() (Ming Lei) [2018403] ++- nbd: partition nbd_read_stat() into nbd_read_reply() and nbd_handle_reply() (Ming Lei) [2018403] ++- nbd: clean up return value checking of sock_xmit() (Ming Lei) [2018403] ++- nbd: don't start request if nbd_queue_rq() failed (Ming Lei) [2018403] ++- nbd: check sock index in nbd_read_stat() (Ming Lei) [2018403] ++- nbd: make sure request completion won't concurrent (Ming Lei) [2018403] ++- nbd: don't handle response without a corresponding request message (Ming Lei) [2018403] ++- mtip32xx: Remove redundant 'flush_workqueue()' calls (Ming Lei) [2018403] ++- swim3: add missing major.h include (Ming Lei) [2018403] ++- sx8: fix an error code in carm_init_one() (Ming Lei) [2018403] ++- pf: fix error codes in pf_init_unit() (Ming Lei) [2018403] ++- pcd: fix error codes in pcd_init_unit() (Ming Lei) [2018403] ++- xtensa/platforms/iss/simdisk: add error handling support for add_disk() (Ming Lei) [2018403] ++- block/ataflop: add error handling support for add_disk() (Ming Lei) [2018403] ++- block/ataflop: provide a helper for cleanup up an atari disk (Ming Lei) [2018403] ++- block/ataflop: add registration bool before calling del_gendisk() (Ming Lei) [2018403] ++- block/ataflop: use the blk_cleanup_disk() helper (Ming Lei) [2018403] ++- swim: add error handling support for add_disk() (Ming Lei) [2018403] ++- swim: add a floppy registration bool which triggers del_gendisk() (Ming Lei) [2018403] ++- swim: add helper for disk cleanup (Ming Lei) [2018403] ++- swim: simplify using blk_cleanup_disk() on swim_remove() (Ming Lei) [2018403] ++- amiflop: add error handling support for add_disk() (Ming Lei) [2018403] ++- floppy: add error handling support for add_disk() (Ming Lei) [2018403] ++- floppy: fix calling platform_device_unregister() on invalid drives (Ming Lei) [2018403] ++- floppy: use blk_cleanup_disk() (Ming Lei) [2018403] ++- floppy: fix add_disk() assumption on exit due to new developments (Ming Lei) [2018403] ++- block/swim3: add error handling support for add_disk() (Ming Lei) [2018403] ++- rbd: add add_disk() error handling (Ming Lei) [2018403] ++- cdrom/gdrom: add error handling support for add_disk() (Ming Lei) [2018403] ++- pf: add error handling support for add_disk() (Ming Lei) [2018403] ++- block/sx8: add error handling support for add_disk() (Ming Lei) [2018403] ++- block/rsxx: add error handling support for add_disk() (Ming Lei) [2018403] ++- pktcdvd: add error handling support for add_disk() (Ming Lei) [2018403] ++- mtip32xx: add error handling support for add_disk() (Ming Lei) [2018403] ++- pd: add error handling support for add_disk() (Ming Lei) [2018403] ++- pcd: capture errors on cdrom_register() (Ming Lei) [2018403] ++- pcd: fix ordering of unregister_cdrom() (Ming Lei) [2018403] ++- pcd: add error handling support for add_disk() (Ming Lei) [2018403] ++- pd: cleanup initialization (Ming Lei) [2018403] ++- pf: cleanup initialization (Ming Lei) [2018403] ++- pcd: cleanup initialization (Ming Lei) [2018403] ++- pcd: move the identify buffer into pcd_identify (Ming Lei) [2018403] ++- n64cart: add error handling support for add_disk() (Ming Lei) [2018403] ++- drbd: add error handling support for add_disk() (Ming Lei) [2018403] ++- aoe: add error handling support for add_disk() (Ming Lei) [2018403] ++- nbd: add error handling support for add_disk() (Ming Lei) [2018403] ++- loop: add error handling support for add_disk() (Ming Lei) [2018403] ++- null_blk: poll queue support (Ming Lei) [2018403] ++- block: simplify the block device syncing code (Ming Lei) [2018403] ++- fat: use sync_blockdev_nowait (Ming Lei) [2018403] ++- btrfs: use sync_blockdev (Ming Lei) [2018403] ++- xen-blkback: use sync_blockdev (Ming Lei) [2018403] ++- block: remove __sync_blockdev (Ming Lei) [2018403] ++- fs: remove __sync_filesystem (Ming Lei) [2018403] ++- cdrom: Remove redundant variable and its assignment (Ming Lei) [2018403] ++- cdrom: docs: reformat table in Documentation/userspace-api/ioctl/cdrom.rst (Ming Lei) [2018403] ++- drivers/cdrom: improved ioctl for media change detection (Ming Lei) [2018403] ++- partitions/ibm: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- partitions/efi: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- block/ioctl: use bdev_nr_sectors and bdev_nr_bytes (Ming Lei) [2018403] ++- block: cache inode size in bdev (Ming Lei) [2018403] ++- udf: use sb_bdev_nr_blocks (Ming Lei) [2018403] ++- reiserfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] ++- ntfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] ++- jfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] ++- ext4: use sb_bdev_nr_blocks (Ming Lei) [2018403] ++- block: add a sb_bdev_nr_blocks helper (Ming Lei) [2018403] ++- block: use bdev_nr_bytes instead of open coding it in blkdev_fallocate (Ming Lei) [2018403] ++- squashfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- reiserfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- pstore/blk: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- nilfs2: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- nfs/blocklayout: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- jfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- hfsplus: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- hfs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- fat: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- cramfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- btrfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- affs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- fs: simplify init_page_buffers (Ming Lei) [2018403] ++- fs: use bdev_nr_bytes instead of open coding it in blkdev_max_block (Ming Lei) [2018403] ++- target/iblock: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- nvmet: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] ++- md: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them (Ming Lei) [2018403] ++- drbd: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] ++- bcache: remove bdev_sectors (Ming Lei) [2018403] ++- block: add a bdev_nr_bytes helper (Ming Lei) [2018403] ++- block: move the SECTOR_SIZE related definitions to blk_types.h (Ming Lei) [2018403] ++- blk-mq-debugfs: Show active requests per queue for shared tags (Ming Lei) [2018403] ++- block: improve readability of blk_mq_end_request_batch() (Ming Lei) [2018403] ++- virtio-blk: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] ++- loop: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] ++- nbd: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] ++- block: Add a helper to validate the block size (Ming Lei) [2018403] ++- block: re-flow blk_mq_rq_ctx_init() (Ming Lei) [2018403] ++- block: prefetch request to be initialized (Ming Lei) [2018403] ++- block: pass in blk_mq_tags to blk_mq_rq_ctx_init() (Ming Lei) [2018403] ++- block: add rq_flags to struct blk_mq_alloc_data (Ming Lei) [2018403] ++- block: add async version of bio_set_polled (Ming Lei) [2018403] ++- block: kill DIO_MULTI_BIO (Ming Lei) [2018403] ++- block: kill unused polling bits in __blkdev_direct_IO() (Ming Lei) [2018403] ++- block: avoid extra iter advance with async iocb (Ming Lei) [2018403] ++- block: Add independent access ranges support (Ming Lei) [2018403] ++- blk-mq: don't issue request directly in case that current is to be blocked (Ming Lei) [2018403] ++- sbitmap: silence data race warning (Ming Lei) [2018403] ++- blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2018403] ++- block: refactor bio_iov_bvec_set() (Ming Lei) [2018403] ++- block: add single bio async direct IO helper (Ming Lei) [2018403] ++- sched: make task_struct->plug always defined (Ming Lei) [2018403] ++- blk-mq-sched: Don't reference queue tagset in blk_mq_sched_tags_teardown() (Ming Lei) [2018403] ++- block: fix req_bio_endio append error handling (Ming Lei) [2018403] ++- blk-crypto: update inline encryption documentation (Ming Lei) [2018403] ++- blk-crypto: rename blk_keyslot_manager to blk_crypto_profile (Ming Lei) [2018403] ++- blk-crypto: rename keyslot-manager files to blk-crypto-profile (Ming Lei) [2018403] ++- blk-crypto-fallback: properly prefix function and struct names (Ming Lei) [2018403] ++- nbd: Use invalidate_disk() helper on disconnect (Ming Lei) [2018403] ++- loop: Remove the unnecessary bdev checks and unused bdev variable (Ming Lei) [2018403] ++- loop: Use invalidate_disk() helper to invalidate gendisk (Ming Lei) [2018403] ++- block: Add invalidate_disk() helper to invalidate the gendisk (Ming Lei) [2018403] ++- block: kill extra rcu lock/unlock in queue enter (Ming Lei) [2018403] ++- percpu_ref: percpu_ref_tryget_live() version holding RCU (Ming Lei) [2018403] ++- block: convert fops.c magic constants to SHIFT_SECTOR (Ming Lei) [2018403] ++- block: clean up blk_mq_submit_bio() merging (Ming Lei) [2018403] ++- block: optimise boundary blkdev_read_iter's checks (Ming Lei) [2018403] ++- fs: bdev: fix conflicting comment from lookup_bdev (Ming Lei) [2018403] ++- blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags (Ming Lei) [2018403] ++- block: cleanup the flush plug helpers (Ming Lei) [2018403] ++- block: optimise blk_flush_plug_list (Ming Lei) [2018403] ++- blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h (Ming Lei) [2018403] ++- blk-mq: only flush requests from the plug in blk_mq_submit_bio (Ming Lei) [2018403] ++- block: remove inaccurate requeue check (Ming Lei) [2018403] ++- block: inline a part of bio_release_pages() (Ming Lei) [2018403] ++- block: don't bloat enter_queue with percpu_ref (Ming Lei) [2018403] ++- block: optimise req_bio_endio() (Ming Lei) [2018403] ++- block: convert leftovers to bdev_get_queue (Ming Lei) [2018403] ++- block: turn macro helpers into inline functions (Ming Lei) [2018403] ++- blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2018403] ++- nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Ming Lei) [2018403] ++- nvme: paring quiesce/unquiesce (Ming Lei) [2018403] ++- nvme: prepare for pairing quiescing and unquiescing (Ming Lei) [2018403] ++- nvme: apply nvme API to quiesce/unquiesce admin queue (Ming Lei) [2018403] ++- nvme: add APIs for stopping/starting admin queue (Ming Lei) [2018403] ++- block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2018403] ++- block: inline fast path of driver tag allocation (Ming Lei) [2018403] ++- blk-mq: don't handle non-flush requests in blk_insert_flush (Ming Lei) [2018403] ++- block: attempt direct issue of plug list (Ming Lei) [2018403] ++- block: change plugging to use a singly linked list (Ming Lei) [2018403] ++- blk-wbt: prevent NULL pointer dereference in wb_timer_fn (Ming Lei) [2018403] ++- block: align blkdev_dio inlined bio to a cacheline (Ming Lei) [2018403] ++- block: move blk_mq_tag_to_rq() inline (Ming Lei) [2018403] ++- block: get rid of plug list sorting (Ming Lei) [2018403] ++- block: return whether or not to unplug through boolean (Ming Lei) [2018403] ++- block: don't call blk_status_to_errno in blk_update_request (Ming Lei) [2018403] ++- block: move bdev_read_only() into the header (Ming Lei) [2018403] ++- block: fix too broad elevator check in blk_mq_free_request() (Ming Lei) [2018403] ++- block: add support for blk_mq_end_request_batch() (Ming Lei) [2018403] ++- sbitmap: add helper to clear a batch of tags (Ming Lei) [2018403] ++- block: add a struct io_comp_batch argument to fops->iopoll() (Ming Lei) [2018403] ++- block: provide helpers for rq_list manipulation (Ming Lei) [2018403] ++- block: remove some blk_mq_hw_ctx debugfs entries (Ming Lei) [2018403] ++- block: remove debugfs blk_mq_ctx dispatched/merged/completed attributes (Ming Lei) [2018403] ++- block: cache rq_flags inside blk_mq_rq_ctx_init() (Ming Lei) [2018403] ++- block: blk_mq_rq_ctx_init cache ctx/q/hctx (Ming Lei) [2018403] ++- block: skip elevator fields init for non-elv queue (Ming Lei) [2018403] ++- block: store elevator state in request (Ming Lei) [2018403] ++- block: only mark bio as tracked if it really is tracked (Ming Lei) [2018403] ++- block: improve layout of struct request (Ming Lei) [2018403] ++- block: move update request helpers into blk-mq.c (Ming Lei) [2018403] ++- block: remove useless caller argument to print_req_error() (Ming Lei) [2018403] ++- block: don't bother iter advancing a fully done bio (Ming Lei) [2018403] ++- block: convert the rest of block to bdev_get_queue (Ming Lei) [2018403] ++- block: use bdev_get_queue() in blk-core.c (Ming Lei) [2018403] ++- block: use bdev_get_queue() in bio.c (Ming Lei) [2018403] ++- block: use bdev_get_queue() in bdev.c (Ming Lei) [2018403] ++- block: cache request queue in bdev (Ming Lei) [2018403] ++- block: handle fast path of bio splitting inline (Ming Lei) [2018403] ++- block: use flags instead of bit fields for blkdev_dio (Ming Lei) [2018403] ++- block: cache bdev in struct file for raw bdev IO (Ming Lei) [2018403] ++- block: don't allow writing to the poll queue attribute (Ming Lei) [2018403] ++- block: switch polling to be bio based (Ming Lei) [2018403] ++- block: define 'struct bvec_iter' as packed (Ming Lei) [2018403] ++- block: use SLAB_TYPESAFE_BY_RCU for the bio slab (Ming Lei) [2018403] ++- block: rename REQ_HIPRI to REQ_POLLED (Ming Lei) [2018403] ++- io_uring: don't sleep when polling for I/O (Ming Lei) [2018403] ++- block: replace the spin argument to blk_iopoll with a flags argument (Ming Lei) [2018403] ++- blk-mq: remove blk_qc_t_valid (Ming Lei) [2018403] ++- blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal (Ming Lei) [2018403] ++- blk-mq: factor out a "classic" poll helper (Ming Lei) [2018403] ++- blk-mq: factor out a blk_qc_to_hctx helper (Ming Lei) [2018403] ++- io_uring: fix a layering violation in io_iopoll_req_issued (Ming Lei) [2018403] ++- block: don't try to poll multi-bio I/Os in __blkdev_direct_IO (Ming Lei) [2018403] ++- direct-io: remove blk_poll support (Ming Lei) [2018403] ++- block: only check previous entry for plug merge attempt (Ming Lei) [2018403] ++- block: move CONFIG_BLOCK guard to top Makefile (Ming Lei) [2018403] ++- block: move menu "Partition type" to block/partitions/Kconfig (Ming Lei) [2018403] ++- block: simplify Kconfig files (Ming Lei) [2018403] ++- block: remove redundant =y from BLK_CGROUP dependency (Ming Lei) [2018403] ++- block: improve batched tag allocation (Ming Lei) [2018403] ++- sbitmap: add __sbitmap_queue_get_batch() (Ming Lei) [2018403] ++- blk-mq: optimise *end_request non-stat path (Ming Lei) [2018403] ++- block: mark bio_truncate static (Ming Lei) [2018403] ++- block: move bio_get_{first,last}_bvec out of bio.h (Ming Lei) [2018403] ++- block: mark __bio_try_merge_page static (Ming Lei) [2018403] ++- block: move bio_full out of bio.h (Ming Lei) [2018403] ++- block: fold bio_cur_bytes into blk_rq_cur_bytes (Ming Lei) [2018403] ++- block: move bio_mergeable out of bio.h (Ming Lei) [2018403] ++- block: don't include in (Ming Lei) [2018403] ++- block: remove BIO_BUG_ON (Ming Lei) [2018403] ++- blk-mq: inline hot part of __blk_mq_sched_restart (Ming Lei) [2018403] ++- block: inline hot paths of blk_account_io_*() (Ming Lei) [2018403] ++- block: merge block_ioctl into blkdev_ioctl (Ming Lei) [2018403] ++- block: move the *blkdev_ioctl declarations out of blkdev.h (Ming Lei) [2018403] ++- block: unexport blkdev_ioctl (Ming Lei) [2018403] ++- block: don't dereference request after flush insertion (Ming Lei) [2018403] ++- blk-mq: cleanup blk_mq_submit_bio (Ming Lei) [2018403] ++- blk-mq: cleanup and rename __blk_mq_alloc_request (Ming Lei) [2018403] ++- block: pre-allocate requests if plug is started and is a batch (Ming Lei) [2018403] ++- block: bump max plugged deferred size from 16 to 32 (Ming Lei) [2018403] ++- block: inherit request start time from bio for BLK_CGROUP (Ming Lei) [2018403] ++- block: move blk-throtl fast path inline (Ming Lei) [2018403] ++- blk-mq: Change shared sbitmap naming to shared tags (Ming Lei) [2018403] ++- blk-mq: Stop using pointers for blk_mq_tags bitmap tags (Ming Lei) [2018403] ++- blk-mq: Use shared tags for shared sbitmap support (Ming Lei) [2018403] ++- blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() (Ming Lei) [2018403] ++- blk-mq: Add blk_mq_alloc_map_and_rqs() (Ming Lei) [2018403] ++- blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() (Ming Lei) [2018403] ++- blk-mq: Don't clear driver tags own mapping (Ming Lei) [2018403] ++- blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() (Ming Lei) [2018403] ++- blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() (Ming Lei) [2018403] ++- blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() (Ming Lei) [2018403] ++- blk-mq: Invert check in blk_mq_update_nr_requests() (Ming Lei) [2018403] ++- blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr_requests() (Ming Lei) [2018403] ++- block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ (Ming Lei) [2018403] ++- blk-mq: Change rqs check in blk_mq_free_rqs() (Ming Lei) [2018403] ++- block: print the current process in handle_bad_sector (Ming Lei) [2018403] ++- block/mq-deadline: Prioritize high-priority requests (Ming Lei) [2018403] ++- block/mq-deadline: Stop using per-CPU counters (Ming Lei) [2018403] ++- block/mq-deadline: Add an invariant check (Ming Lei) [2018403] ++- block/mq-deadline: Improve request accounting further (Ming Lei) [2018403] ++- block: move struct request to blk-mq.h (Ming Lei) [2018403] ++- block: move integrity handling out of (Ming Lei) [2018403] ++- block: move a few merge helpers out of (Ming Lei) [2018403] ++- block: drop unused includes in (Ming Lei) [2018403] ++- block: drop unused includes in (Ming Lei) [2018403] ++- block: move elevator.h to block/ (Ming Lei) [2018403] ++- block: remove the struct blk_queue_ctx forward declaration (Ming Lei) [2018403] ++- block: remove the cmd_size field from struct request_queue (Ming Lei) [2018403] ++- block: remove the unused blk_queue_state enum (Ming Lei) [2018403] ++- block: remove the unused rq_end_sector macro (Ming Lei) [2018403] ++- sched: move the include out of kernel/sched/sched.h (Ming Lei) [2018403] ++- kernel: remove spurious blkdev.h includes (Ming Lei) [2018403] ++- arch: remove spurious blkdev.h includes (Ming Lei) [2018403] ++- mm: remove spurious blkdev.h includes (Ming Lei) [2018403] ++- mm: don't include in (Ming Lei) [2018403] ++- mm: don't include in (Ming Lei) [2018403] ++- mm: don't include in (Ming Lei) [2018403] ++- block: nbd: add sanity check for first_minor (Ming Lei) [2018403] ++- mmc: core: Store pointer to bio_crypt_ctx in mmc_request (Ming Lei) [2018403] ++- iomap: simplify iomap_add_to_ioend (Ming Lei) [2018403] ++- iomap: simplify iomap_readpage_actor (Ming Lei) [2018403] ++- io_uring: don't halt iopoll too early (Ming Lei) [2018403] ++- block: Fix partition check for host-aware zoned block devices (Ming Lei) [2018403] ++- block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2018403] ++- block: drain queue after disk is removed from sysfs (Ming Lei) [2018403] ++- block: fix incorrect references to disk objects (Ming Lei) [2018403] ++- blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Ming Lei) [2018403] ++- block, bfq: reset last_bfqq_created on group change (Ming Lei) [2018403] ++- block: warn when putting the final reference on a registered disk (Ming Lei) [2018403] ++- brd: reduce the brd_devices_mutex scope (Ming Lei) [2018403] ++- kyber: avoid q->disk dereferences in trace points (Ming Lei) [2018403] ++- block: keep q_usage_counter in atomic mode after del_gendisk (Ming Lei) [2018403] ++- block: drain file system I/O on del_gendisk (Ming Lei) [2018403] ++- block: split bio_queue_enter from blk_queue_enter (Ming Lei) [2018403] ++- block: factor out a blk_try_enter_queue helper (Ming Lei) [2018403] ++- block: call submit_bio_checks under q_usage_counter (Ming Lei) [2018403] ++- block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs (Ming Lei) [2018403] ++- block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output (Ming Lei) [2018403] ++- block: genhd: fix double kfree() in __alloc_disk_node() (Ming Lei) [2018403] ++- nbd: use shifts rather than multiplies (Ming Lei) [2018403] ++- Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [2018403] ++- block: hold ->invalidate_lock in blkdev_fallocate (Ming Lei) [2018403] ++- blktrace: Fix uaf in blk_trace access after removing by sysfs (Ming Lei) [2018403] ++- block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [2018403] ++- blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [2018403] ++- blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [2018403] ++- block: flush the integrity workqueue in blk_integrity_unregister (Ming Lei) [2018403] ++- block: check if a profile is actually registered in blk_integrity_unregister (Ming Lei) [2018403] ++- blk-mq: avoid to iterate over stale request (Ming Lei) [2018403] ++- n64cart: fix return value check in n64cart_probe() (Ming Lei) [2018403] ++- blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [2018403] ++- block: move fs/block_dev.c to block/bdev.c (Ming Lei) [2018403] ++- block: split out operations on block special files (Ming Lei) [2018403] ++- blk-throttle: fix UAF by deleteing timer in blk_throtl_exit() (Ming Lei) [2018403] ++- block: genhd: don't call blkdev_show() with major_names_lock held (Ming Lei) [2018403] ++- cdrom: update uniform CD-ROM maintainership in MAINTAINERS file (Ming Lei) [2018403] ++- loop: reduce the loop_ctl_mutex scope (Ming Lei) [2018403] ++- bio: fix kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] ++- block, bfq: honor already-setup queue merges (Ming Lei) [2018403] ++- block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [2018403] ++- bio: improve kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] ++- block: provide bio_clear_hipri() helper (Ming Lei) [2018403] ++- block: use the percpu bio cache in __blkdev_direct_IO (Ming Lei) [2018403] ++- io_uring: enable use of bio alloc cache (Ming Lei) [2018403] ++- block: clear BIO_PERCPU_CACHE flag if polling isn't supported (Ming Lei) [2018403] ++- bio: add allocation cache abstraction (Ming Lei) [2018403] ++- fs: add kiocb alloc cache flag (Ming Lei) [2018403] ++- bio: optimize initialization of a bio (Ming Lei) [2018403] ++- Revert "floppy: reintroduce O_NDELAY fix" (Ming Lei) [2018403] ++- nbd: remove nbd->destroy_complete (Ming Lei) [2018403] ++- nbd: only return usable devices from nbd_find_unused (Ming Lei) [2018403] ++- nbd: set nbd->index before releasing nbd_index_mutex (Ming Lei) [2018403] ++- nbd: prevent IDR lookups from finding partially initialized devices (Ming Lei) [2018403] ++- nbd: reset NBD to NULL when restarting in nbd_genl_connect (Ming Lei) [2018403] ++- nbd: add missing locking to the nbd_dev_add error path (Ming Lei) [2018403] ++- params: lift param_set_uint_minmax to common code (Ming Lei) [2018403] ++- nbd: reduce the nbd_index_mutex scope (Ming Lei) [2018403] ++- nbd: refactor device search and allocation in nbd_genl_connect (Ming Lei) [2018403] ++- nbd: return the allocated nbd_device from nbd_dev_add (Ming Lei) [2018403] ++- nbd: remove nbd_del_disk (Ming Lei) [2018403] ++- nbd: refactor device removal (Ming Lei) [2018403] ++- nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT (Ming Lei) [2018403] ++- nbd: add the check to prevent overflow in __nbd_ioctl() (Ming Lei) [2018403] ++- xen-blkfront: Remove redundant assignment to variable err (Ming Lei) [2018403] ++- block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show (Ming Lei) [2018403] ++- block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr (Ming Lei) [2018403] ++- sg: pass the device name to blk_trace_setup (Ming Lei) [2018403] ++- block, bfq: cleanup the repeated declaration (Ming Lei) [2018403] ++- blk-crypto: fix check for too-large dun_bytes (Ming Lei) [2018403] ++- blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN (Ming Lei) [2018403] ++- blk-zoned: allow zone management send operations without CAP_SYS_ADMIN (Ming Lei) [2018403] ++- block: mark blkdev_fsync static (Ming Lei) [2018403] ++- block: refine the disk_live check in del_gendisk (Ming Lei) [2018403] ++- mmc: sdhci-tegra: Enable MMC_CAP2_ALT_GPT_TEGRA (Ming Lei) [2018403] ++- mmc: block: Support alternative_gpt_sector() operation (Ming Lei) [2018403] ++- partitions/efi: Support non-standard GPT location (Ming Lei) [2018403] ++- block: Add alternative_gpt_sector() operation (Ming Lei) [2018403] ++- bio: fix page leak bio_add_hw_page failure (Ming Lei) [2018403] ++- block: remove CONFIG_DEBUG_BLOCK_EXT_DEVT (Ming Lei) [2018403] ++- block: remove a pointless call to MINOR() in device_add_disk (Ming Lei) [2018403] ++- null_blk: add error handling support for add_disk() (Ming Lei) [2018403] ++- virtio_blk: add error handling support for add_disk() (Ming Lei) [2018403] ++- block: add error handling for device_add_disk / add_disk (Ming Lei) [2018403] ++- block: return errors from disk_alloc_events (Ming Lei) [2018403] ++- block: return errors from blk_integrity_add (Ming Lei) [2018403] ++- block: call blk_register_queue earlier in device_add_disk (Ming Lei) [2018403] ++- block: call blk_integrity_add earlier in device_add_disk (Ming Lei) [2018403] ++- block: create the bdi link earlier in device_add_disk (Ming Lei) [2018403] ++- block: call bdev_add later in device_add_disk (Ming Lei) [2018403] ++- block: fold register_disk into device_add_disk (Ming Lei) [2018403] ++- block: add a sanity check for a live disk in del_gendisk (Ming Lei) [2018403] ++- block: add an explicit ->disk backpointer to the request_queue (Ming Lei) [2018403] ++- block: hold a request_queue reference for the lifetime of struct gendisk (Ming Lei) [2018403] ++- block: pass a request_queue to __blk_alloc_disk (Ming Lei) [2018403] ++- block: remove the minors argument to __alloc_disk_node (Ming Lei) [2018403] ++- block: remove alloc_disk and alloc_disk_node (Ming Lei) [2018403] ++- block: cleanup the lockdep handling in *alloc_disk (Ming Lei) [2018403] ++- sg: do not allocate a gendisk (Ming Lei) [2018403] ++- st: do not allocate a gendisk (Ming Lei) [2018403] ++- nvme: use blk_mq_alloc_disk (Ming Lei) [2018403] ++- block: add back the bd_holder_dir reference in bd_link_disk_holder (Ming Lei) [2018403] ++- block: fix default IO priority handling (Ming Lei) [2018403] ++- block: Introduce IOPRIO_NR_LEVELS (Ming Lei) [2018403] ++- block: fix IOPRIO_PRIO_CLASS() and IOPRIO_PRIO_VALUE() macros (Ming Lei) [2018403] ++- block: change ioprio_valid() to an inline function (Ming Lei) [2018403] ++- block: improve ioprio class description comment (Ming Lei) [2018403] ++- block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2018403] ++- block: unexport blk_register_queue (Ming Lei) [2018403] ++- blk-cgroup: stop using seq_get_buf (Ming Lei) [2018403] ++- blk-cgroup: refactor blkcg_print_stat (Ming Lei) [2018403] ++- nvme: use bvec_virt (Ming Lei) [2018403] ++- dcssblk: use bvec_virt (Ming Lei) [2018403] ++- dasd: use bvec_virt (Ming Lei) [2018403] ++- ps3vram: use bvec_virt (Ming Lei) [2018403] ++- ubd: use bvec_virt (Ming Lei) [2018403] ++- sd: use bvec_virt (Ming Lei) [2018403] ++- bcache: use bvec_virt (Ming Lei) [2018403] ++- virtio_blk: use bvec_virt (Ming Lei) [2018403] ++- rbd: use bvec_virt (Ming Lei) [2018403] ++- squashfs: use bvec_virt (Ming Lei) [2018403] ++- dm-integrity: use bvec_virt (Ming Lei) [2018403] ++- dm-ebs: use bvec_virt (Ming Lei) [2018403] ++- dm: make EBS depend on !HIGHMEM (Ming Lei) [2018403] ++- block: use bvec_virt in bio_integrity_{process,free} (Ming Lei) [2018403] ++- bvec: add a bvec_virt helper (Ming Lei) [2018403] ++- block: ensure the bdi is freed after inode_detach_wb (Ming Lei) [2018403] ++- block: free the extended dev_t minor later (Ming Lei) [2018403] ++- blk-throtl: optimize IOPS throttle for large IO scenarios (Ming Lei) [2018403] ++- block: pass a gendisk to bdev_resize_partition (Ming Lei) [2018403] ++- block: pass a gendisk to bdev_del_partition (Ming Lei) [2018403] ++- block: pass a gendisk to bdev_add_partition (Ming Lei) [2018403] ++- block: store a gendisk in struct parsed_partitions (Ming Lei) [2018403] ++- block: remove GENHD_FL_UP (Ming Lei) [2018403] ++- bcache: move the del_gendisk call out of bcache_device_free (Ming Lei) [2018403] ++- bcache: add proper error unwinding in bcache_device_init (Ming Lei) [2018403] ++- sx8: use the internal state machine to check if del_gendisk needs to be called (Ming Lei) [2018403] ++- nvme: replace the GENHD_FL_UP check in nvme_mpath_shutdown_disk (Ming Lei) [2018403] ++- nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Ming Lei) [2018403] ++- mmc: block: cleanup gendisk creation (Ming Lei) [2018403] ++- mmc: block: let device_add_disk create disk attributes (Ming Lei) [2018403] ++- block: move some macros to blkdev.h (Ming Lei) [2018403] ++- block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [2018403] ++- block: remove the bd_bdi in struct block_device (Ming Lei) [2018403] ++- block: move the bdi from the request_queue to the gendisk (Ming Lei) [2018403] ++- block: add a queue_has_disk helper (Ming Lei) [2018403] ++- block: pass a gendisk to blk_queue_update_readahead (Ming Lei) [2018403] ++- block: remove support for delayed queue registrations (Ming Lei) [2018403] ++- dm: delay registering the gendisk (Ming Lei) [2018403] ++- dm: move setting md->type into dm_setup_md_queue (Ming Lei) [2018403] ++- dm: cleanup cleanup_mapped_device (Ming Lei) [2018403] ++- block: support delayed holder registration (Ming Lei) [2018403] ++- block: look up holders by bdev (Ming Lei) [2018403] ++- block: remove the extra kobject reference in bd_link_disk_holder (Ming Lei) [2018403] ++- block: make the block holder code optional (Ming Lei) [2018403] ++- loop: Select I/O scheduler 'none' from inside add_disk() (Ming Lei) [2018403] ++- blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag (Ming Lei) [2018403] ++- block: remove blk-mq-sysfs dead code (Ming Lei) [2018403] ++- loop: raise media_change event (Ming Lei) [2018403] ++- block: add a helper to raise a media changed event (Ming Lei) [2018403] ++- block: export diskseq in sysfs (Ming Lei) [2018403] ++- block: add ioctl to read the disk sequence number (Ming Lei) [2018403] ++- block: export the diskseq in uevents (Ming Lei) [2018403] ++- block: add disk sequence number (Ming Lei) [2018403] ++- block: remove cmdline-parser.c (Ming Lei) [2018403] ++- block: remove disk_name() (Ming Lei) [2018403] ++- block: simplify disk name formatting in check_partition (Ming Lei) [2018403] ++- block: simplify printing the device names disk_stack_limits (Ming Lei) [2018403] ++- block: use the %%pg format specifier in show_partition (Ming Lei) [2018403] ++- block: use the %%pg format specifier in printk_all_partitions (Ming Lei) [2018403] ++- block: reduce stack usage in diskstats_show (Ming Lei) [2018403] ++- block: remove bdput (Ming Lei) [2018403] ++- block: remove bdgrab (Ming Lei) [2018403] ++- loop: don't grab a reference to the block device (Ming Lei) [2018403] ++- block: change the refcounting for partitions (Ming Lei) [2018403] ++- block: allocate bd_meta_info later in add_partitions (Ming Lei) [2018403] ++- block: unhash the whole device inode earlier (Ming Lei) [2018403] ++- block: assert the locking state in delete_partition (Ming Lei) [2018403] ++- block: use bvec_kmap_local in bio_integrity_process (Ming Lei) [2018403] ++- block: use bvec_kmap_local in t10_pi_type1_{prepare,complete} (Ming Lei) [2018403] ++- block: use memcpy_from_bvec in __blk_queue_bounce (Ming Lei) [2018403] ++- block: use memcpy_from_bvec in bio_copy_kern_endio_read (Ming Lei) [2018403] ++- block: use memcpy_to_bvec in copy_to_high_bio_irq (Ming Lei) [2018403] ++- block: rewrite bio_copy_data_iter to use bvec_kmap_local and memcpy_to_bvec (Ming Lei) [2018403] ++- block: remove bvec_kmap_irq and bvec_kunmap_irq (Ming Lei) [2018403] ++- ps3disk: use memcpy_{from,to}_bvec (Ming Lei) [2018403] ++- dm-writecache: use bvec_kmap_local instead of bvec_kmap_irq (Ming Lei) [2018403] ++- rbd: use memzero_bvec (Ming Lei) [2018403] ++- block: use memzero_page in zero_fill_bio (Ming Lei) [2018403] ++- bvec: add memcpy_{from,to}_bvec and memzero_bvec helper (Ming Lei) [2018403] ++- bvec: add a bvec_kmap_local helper (Ming Lei) [2018403] ++- bvec: fix the include guards for bvec.h (Ming Lei) [2018403] ++- MIPS: don't include in (Ming Lei) [2018403] ++- ioprio: move user space relevant ioprio bits to UAPI includes (Ming Lei) [2018403] ++- Revert "virtio-blk: Add validation for block size in config space" (Ming Lei) [2018403] ++- virtio-blk: remove unneeded "likely" statements (Ming Lei) [2018403] ++- Revert "blk-mq: avoid to iterate over stale request" (Ming Lei) [2018403] ++- Revert "block: return ELEVATOR_DISCARD_MERGE if possible" (Ming Lei) [2018403] ++ ++* Thu Dec 16 2021 Herton R. Krzesinski [5.14.0-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 Herton R. Krzesinski [5.14.0-32.el9] ++- 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] ++ ++* Tue Dec 14 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Mon Dec 13 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Thu Dec 09 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Wed Dec 08 2021 Herton R. Krzesinski [5.14.0-28.el9] ++- 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] ++ ++* Tue Dec 07 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Mon Dec 06 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Fri Dec 03 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Wed Dec 01 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Mon Nov 29 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Fri Nov 26 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Thu Nov 25 2021 Herton R. Krzesinski [5.14.0-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] ++ ++* Tue Nov 23 2021 Herton R. Krzesinski [5.14.0-20.el9] ++- powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Herton R. Krzesinski) [2025186] ++ ++* Fri Nov 19 2021 Herton R. Krzesinski [5.14.0-19.el9] ++- net: core: don't call SIOCBRADD/DELIF for non-bridge devices (Ivan Vecera) [2008927] ++- net: bridge: fix ioctl old_deviceless bridge argument (Ivan Vecera) [2008927] ++- net: bridge: fix ioctl locking (Ivan Vecera) [2008927] ++- ethtool: Fix rxnfc copy to user buffer overflow (Ivan Vecera) [2008927] ++- net: bonding: move ioctl handling to private ndo operation (Ivan Vecera) [2008927] ++- net: bridge: move bridge ioctls out of .ndo_do_ioctl (Ivan Vecera) [2008927] ++- net: socket: return changed ifreq from SIOCDEVPRIVATE (Ivan Vecera) [2008927] ++- net: split out ndo_siowandev ioctl (Ivan Vecera) [2008927] ++- dev_ioctl: split out ndo_eth_ioctl (Ivan Vecera) [2008927] ++- dev_ioctl: pass SIOCDEVPRIVATE data separately (Ivan Vecera) [2008927] ++- wan: cosa: remove dead cosa_net_ioctl() function (Ivan Vecera) [2008927] ++- wan: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- ppp: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- sb1000: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- hippi: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- ip_tunnel: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- airo: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- hamradio: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- cxgb3: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- qeth: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- slip/plip: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- net: usb: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- fddi: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- eql: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- tehuti: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- hamachi: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- appletalk: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- bonding: use siocdevprivate (Ivan Vecera) [2008927] ++- tulip: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- phonet: use siocdevprivate (Ivan Vecera) [2008927] ++- bridge: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- hostap: use ndo_siocdevprivate (Ivan Vecera) [2008927] ++- staging: wlan-ng: use siocdevprivate (Ivan Vecera) [2008927] ++- staging: rtlwifi: use siocdevprivate (Ivan Vecera) [2008927] ++- net: split out SIOCDEVPRIVATE handling from dev_ioctl (Ivan Vecera) [2008927] ++- net: socket: rework compat_ifreq_ioctl() (Ivan Vecera) [2008927] ++- net: socket: simplify dev_ifconf handling (Ivan Vecera) [2008927] ++- net: socket: remove register_gifconf (Ivan Vecera) [2008927] ++- net: socket: rework SIOC?IFMAP ioctls (Ivan Vecera) [2008927] ++- ethtool: improve compat ioctl handling (Ivan Vecera) [2008927] ++- compat: make linux/compat.h available everywhere (Ivan Vecera) [2008927] ++ ++* Thu Nov 18 2021 Herton R. Krzesinski [5.14.0-18.el9] ++- CI: Add template for baseline gcov build (c9s repos) (Michael Hofmann) ++- PCI: vmd: depend on !UML (Myron Stowe) [1994932] ++- PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is enabled by IOMMU (Myron Stowe) [1994932] ++- PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [1994932] ++- PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [1994932] ++- swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2004348] ++- swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2004348] ++- swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2004348] ++- swiotlb-xen: limit init retries (Jerry Snitselaar) [2004348] ++- swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2004348] ++- swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2004348] ++- swiotlb-xen: fix late init retry (Jerry Snitselaar) [2004348] ++- swiotlb-xen: avoid double free (Jerry Snitselaar) [2004348] ++- dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2004348] ++- dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2004348] ++- dma-mapping: fix the kerneldoc for dma_map_sgtable() (Jerry Snitselaar) [2004348] ++- dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2004348] ++- dma-mapping: fix the kerneldoc for dma_map_sg_attrs (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004348] ++- iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004348] ++- iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [2004348] ++- iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [2004348] ++- iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Drop the kernel doc annotation (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1921363] ++- iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2004348] ++- iomm/vt-d: Enable Intel IOMMU scalable mode by default (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004348] ++- iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2004348] ++- iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2004348] ++- iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2004348] ++- iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2004348] ++- iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] ++- iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] ++- iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2004348] ++- iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2004348] ++- iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2004348] ++- iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004348] ++- iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004348] ++- iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004348] ++- iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004348] ++- iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2004348] ++- iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004348] ++- iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004348] ++- iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004348] ++- iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004348] ++- iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004348] ++- iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004348] ++- iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004348] ++- iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004348] ++- iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Optimize ->tlb_flush_walk() for qcom implementation (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004348] ++- iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] ++- iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] ++- iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971978] ++- iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971978] ++- iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971978] ++- iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004348] ++- iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2004348] ++- redhat/configs: Use new iommu default dma config options (Jerry Snitselaar) [2004348] ++- iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] ++- iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] ++- iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] ++- iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2004348] ++- iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2004348] ++- iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] ++- iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable-arm-v7s: Implement arm_v7s_map_pages() (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable-arm-v7s: Implement arm_v7s_unmap_pages() (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971978] ++- iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971978] ++- iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971978] ++- iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971978] ++- iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971978] ++- iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971978] ++- iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] ++- iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] ++- swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] ++- swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2004348] ++- swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2004348] ++- swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2004348] ++- swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2004348] ++- swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2004348] ++- swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2004348] ++- redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] ++- swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2004348] ++- swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2004348] ++- swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2004348] ++- swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2004348] ++- swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2004348] ++- swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2004348] ++- swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2004348] ++- swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2004348] ++- swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2004348] ++- dma-mapping: make the global coherent pool conditional (Jerry Snitselaar) [2004348] ++- dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2004348] ++- dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2004348] ++- dma-mapping: allow using the global coherent pool for !ARM (Jerry Snitselaar) [2004348] ++- dma-direct: add support for dma_coherent_default_memory (Jerry Snitselaar) [2004348] ++- dma-mapping: return an unsigned int from dma_map_sg{,_attrs} (Jerry Snitselaar) [2004348] ++- dma-mapping: disallow .map_sg operations from returning zero on error (Jerry Snitselaar) [2004348] ++- dma-mapping: return error code from dma_dummy_map_sg() (Jerry Snitselaar) [2004348] ++- xen: swiotlb: return error code from xen_swiotlb_map_sg() (Jerry Snitselaar) [2004348] ++- s390/pci: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] ++- s390/pci: return error code from s390_dma_map_sg() (Jerry Snitselaar) [2004348] ++- powerpc/iommu: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] ++- powerpc/iommu: return error code from .map_sg() ops (Jerry Snitselaar) [2004348] ++- iommu/dma: return error code from iommu_dma_map_sg() (Jerry Snitselaar) [2004348] ++- iommu: return full error code from iommu_map_sg[_atomic]() (Jerry Snitselaar) [2004348] ++- dma-direct: return appropriate error code from dma_direct_map_sg() (Jerry Snitselaar) [2004348] ++- dma-mapping: allow map_sg() ops to return negative error codes (Jerry Snitselaar) [2004348] ++- dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2004348] ++- dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2004348] ++ ++* Tue Nov 16 2021 Herton R. Krzesinski [5.14.0-17.el9] ++- net: mana: Support hibernation and kexec (Mohammed Gamal) [2011883] ++- net: mana: Improve the HWC error handling (Mohammed Gamal) [2011883] ++- net: mana: Report OS info to the PF driver (Mohammed Gamal) [2011883] ++- net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2011883] ++- net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2011883] ++- net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011883] ++- net: mana: Use kcalloc() instead of kzalloc() (Mohammed Gamal) [2011883] ++- net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011883] ++- net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011883] ++- net: mana: Add support for EQ sharing (Mohammed Gamal) [2011883] ++- net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011883] ++- PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008571] ++- objtool: Remove redundant 'len' field from struct section (C. Erastus Toe) [2002440] ++- objtool: Make .altinstructions section entry size consistent (C. Erastus Toe) [2002440] ++- s390/topology: fix topology information when calling cpu hotplug notifiers (Phil Auld) [2003998] ++- fs: remove leftover comments from mandatory locking removal (Jeffrey Layton) [2017438] ++- locks: remove changelog comments (Jeffrey Layton) [2017438] ++- docs: fs: locks.rst: update comment about mandatory file locking (Jeffrey Layton) [2017438] ++- Documentation: remove reference to now removed mandatory-locking doc (Jeffrey Layton) [2017438] ++- locks: remove LOCK_MAND flock lock support (Jeffrey Layton) [2017438] ++- fs: clean up after mandatory file locking support removal (Jeffrey Layton) [2017438] ++- fs: remove mandatory file locking support (Jeffrey Layton) [2017438] ++- fcntl: fix potential deadlock for &fasync_struct.fa_lock (Jeffrey Layton) [2017438] ++- fcntl: fix potential deadlocks for &fown_struct.lock (Jeffrey Layton) [2017438] ++- KVM: s390: Enable specification exception interpretation (Thomas Huth) [2001770] ++- redhat/configs: enable CONFIG_BCMGENET as module (Joel Savitz) [2011025] ++ ++* Fri Nov 12 2021 Herton R. Krzesinski [5.14.0-16.el9] ++- CI: Add template for baseline gcov build for RHEL (Israel Santana Aleman) ++- redhat/configs: Enable Nitro Enclaves on Aarch64 (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Add fixes for checkpatch blank line reports (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Add fixes for checkpatch spell check reports (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Update documentation for Arm64 support (Vitaly Kuznetsov) [2001582] ++- nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001582] ++- redhat/configs: Enable Hyper-V support on ARM (Vitaly Kuznetsov) [1949613] ++- redhat/configs: enable CONFIG_INPUT_KEYBOARD for AARCH64 (Vitaly Kuznetsov) [1949613] ++- Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949613] ++- arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949613] ++- arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949613] ++- arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949613] ++- arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949613] ++- PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949613] ++- PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949613] ++- PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949613] ++- PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949613] ++- arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949613] ++- arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949613] ++- PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949613] ++- PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949613] ++- drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949613] ++- Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949613] ++- Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949613] ++- Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949613] ++- asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949613] ++- PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949613] ++- x86_64: Enable Elkhart Lake Quadrature Encoder Peripheral support (Prarit Bhargava) [1874997] ++ ++* Thu Nov 11 2021 Herton R. Krzesinski [5.14.0-15.el9] ++- scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1879528] ++- scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1879528] ++- scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1879528] ++- scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1879528] ++- scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1879528] ++- scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1879528] ++- scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1879528] ++- scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1879528] ++- scsi: fc: Add EDC ELS definition (Dick Kennedy) [1879528] ++- scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1879528] ++- scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1879528] ++- scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1879528] ++- scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1879528] ++- scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1879528] ++- scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1879528] ++- scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1879528] ++- scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1879528] ++- scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1879528] ++- scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1879528] ++- scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1879528] ++- scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1879528] ++- scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1879528] ++- scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1879528] ++- scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1879528] ++- scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1879528] ++- scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1879528] ++- scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1879528] ++- scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1879528] ++- scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1879528] ++- scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1879528] ++- scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1879528] ++- scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1879528] ++- scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1879528] ++- scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1879528] ++- scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1879528] ++- scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1879528] ++- scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1879528] ++- scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1879528] ++- scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1879528] ++- scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1879528] ++- scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1879528] ++- scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1879528] ++- scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1879528] ++- scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1879528] ++- scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1879528] ++ ++* Wed Nov 10 2021 Herton R. Krzesinski [5.14.0-14.el9] ++- evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017160] ++- IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017160] ++- perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010271] ++- redhat/configs/evaluate_configs: insert EMPTY tags at correct place (Jan Stancek) [2015082] ++- redhat/configs/evaluate_configs: walk cfgvariants line by line (Jan Stancek) [2015082] ++- redhat/configs: create a separate config for gcov options (Jan Stancek) [2015082] ++- redhat/kernel.spec.template: don't hardcode gcov arches (Jan Stancek) [2015082] ++- i40e: fix endless loop under rtnl (Stefan Assmann) [1992939] ++- selftests/bpf: Use nanosleep tracepoint in perf buffer test (Jiri Olsa) [2006310] ++- selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Jiri Olsa) [2006310] ++- selftests/bpf: Fix perf_buffer test on system with offline cpus (Jiri Olsa) [2006310] ++- KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [1965145] ++- selftest/bpf: Switch recursion test to use htab_map_delete_elem (Jiri Olsa) [2006313] ++ ++* Mon Nov 08 2021 Herton R. Krzesinski [5.14.0-13.el9] ++- futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2007032] ++- futex: Prevent inconsistent state and exit race (Waiman Long) [2007032] ++- locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2007032] ++- futex: Return error code instead of assigning it without effect (Waiman Long) [2007032] ++- locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2007032] ++- locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2007032] ++- locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2007032] ++- locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2007032] ++- locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2007032] ++- locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2007032] ++- locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2007032] ++- locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2007032] ++- locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2007032] ++- locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2007032] ++- locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2007032] ++- locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2007032] ++- locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2007032] ++- preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2007032] ++- locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2007032] ++- futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2007032] ++- futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2007032] ++- futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2007032] ++- futex: Clarify comment in futex_requeue() (Waiman Long) [2007032] ++- futex: Restructure futex_requeue() (Waiman Long) [2007032] ++- futex: Correct the number of requeued waiters for PI (Waiman Long) [2007032] ++- futex: Remove bogus condition for requeue PI (Waiman Long) [2007032] ++- futex: Clarify futex_requeue() PI handling (Waiman Long) [2007032] ++- futex: Clean up stale comments (Waiman Long) [2007032] ++- futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2007032] ++- lib/test_lockup: Adapt to changed variables (Waiman Long) [2007032] ++- locking/rtmutex: Add mutex variant for RT (Waiman Long) [2007032] ++- locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2007032] ++- locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2007032] ++- locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2007032] ++- locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2007032] ++- locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2007032] ++- locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2007032] ++- locking/ww_mutex: Abstract out mutex types (Waiman Long) [2007032] ++- locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2007032] ++- locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2007032] ++- locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2007032] ++- locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2007032] ++- locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2007032] ++- locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2007032] ++- locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2007032] ++- locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2007032] ++- locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2007032] ++- locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2007032] ++- locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2007032] ++- locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2007032] ++- locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2007032] ++- locking/rwlock: Provide RT variant (Waiman Long) [2007032] ++- locking/spinlock: Provide RT variant (Waiman Long) [2007032] ++- locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2007032] ++- locking/spinlock: Provide RT variant header: (Waiman Long) [2007032] ++- locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2007032] ++- locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2007032] ++- rbtree: Split out the rbtree type definitions into (Waiman Long) [2007032] ++- locking/lockdep: Reduce header dependencies in (Waiman Long) [2007032] ++- locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2007032] ++- locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2007032] ++- locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2007032] ++- locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2007032] ++- locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2007032] ++- locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2007032] ++- locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2007032] ++- locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2007032] ++- locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2007032] ++- locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2007032] ++- locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2007032] ++- locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2007032] ++- locking/rtmutex: Split API from implementation (Waiman Long) [2007032] ++- locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() (Waiman Long) [2007032] ++- locking/rtmutex: Convert macros to inlines (Waiman Long) [2007032] ++- locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2007032] ++- sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2007032] ++- sched/core: Provide a scheduling point for RT locks (Waiman Long) [2007032] ++- sched/core: Rework the __schedule() preempt argument (Waiman Long) [2007032] ++- sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2007032] ++- sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2007032] ++- sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2007032] ++- sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2007032] ++- locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2007032] ++- locking/local_lock: Add missing owner initialization (Waiman Long) [2007032] ++- locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2007032] ++- locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2007032] ++- locking/mutex: Fix HANDOFF condition (Waiman Long) [2007032] ++- locking/mutex: Use try_cmpxchg() (Waiman Long) [2007032] ++ ++* Thu Nov 04 2021 Jarod Wilson [5.14.0-12.el9] ++- redhat: make dist-srpm-gcov add to BUILDOPTS (Jan Stancek) [2017628] ++- redhat: Fix dist-srpm-gcov (Jan Stancek) [2017628] ++- s390: report more CPU capabilities (Robin Dapp) [2012095] ++- s390/disassembler: add instructions (Robin Dapp) [2012095] ++- audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1985904] ++- libbpf: Properly ignore STT_SECTION symbols in legacy map definitions (Jiri Olsa) [1998266] ++- libbpf: Ignore STT_SECTION symbols in 'maps' section (Jiri Olsa) [1998266] ++- selftests, bpf: test_lwt_ip_encap: Really disable rp_filter (Jiri Benc) [2006328] ++ ++* Thu Oct 28 2021 Herton R. Krzesinski [5.14.0-11.el9] ++- selinux: remove the SELinux lockdown implementation (Ondrej Mosnacek) [1940843 1945581] ++- bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010494] {CVE-2021-41864} ++- seltests: bpf: test_tunnel: Use ip neigh (Jiri Benc) [2006326] ++ ++* Tue Oct 26 2021 Herton R. Krzesinski [5.14.0-10.el9] ++- block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991958] ++- blk-mq: avoid to iterate over stale request (Ming Lei) [2009110] ++- redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2006320] ++- CI: Update deprecated configs (Veronika Kabatova) ++ ++* Wed Oct 20 2021 Herton R. Krzesinski [5.14.0-9.el9] ++- powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004809] ++- pseries/drmem: update LMBs after LPM (Desnes A. Nunes do Rosario) [2004809] ++- powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004809] ++- selftests: bpf: disable test_lirc_mode2 (Jiri Benc) [2006359] ++- selftests: bpf: disable test_doc_build.sh (Jiri Benc) [2006359] ++- selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [2006359] ++- selftests: bpf: skip FOU tests in test_tc_tunnel (Jiri Benc) [2006359] ++- selftests: bpf: disable test_seg6_loop test (Jiri Benc) [2006359] ++- selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [2006359] ++- selftests: bpf: disable test_bpftool_build.sh (Jiri Benc) [2006359] ++- selftests: add option to skip specific tests in RHEL (Jiri Benc) [2006359] ++ ++* Fri Oct 15 2021 Herton R. Krzesinski [5.14.0-8.el9] ++- selftests/powerpc: Add scv versions of the basic TM syscall tests (Desnes A. Nunes do Rosario) [1986651] ++- powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state (Desnes A. Nunes do Rosario) [1986651] ++- mm/swap: consider max pages in iomap_swapfile_add_extent (Carlos Maiolino) [2005191] ++- platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [2007707] ++- platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [2007707] ++- platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [2007707] ++- platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [2007707] ++- platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [2007707] ++- platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [2007707] ++- Clean-up CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [2007707] ++- KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001912] ++- ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999707] {CVE-2021-3759} ++- memcg: enable accounting of ipc resources (Rafael Aquini) [1999707] {CVE-2021-3759} ++- redhat: BUILDID parameter must come last in genspec.sh (Herton R. Krzesinski) ++- redhat/Makefile.variables: Set INCLUDE_FEDORA_FILES to 0 (Prarit Bhargava) [2009545] ++- redhat: Remove fedora configs directories and files. (Prarit Bhargava) [2009545] ++- redhat/kernel.spec.template: Cleanup source numbering (Prarit Bhargava) [2009545] ++- redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files (Prarit Bhargava) [2009545] ++- redhat/kernel.spec.template: Add include_fedora and include_rhel variables (Prarit Bhargava) [2009545] ++- redhat/Makefile: Make kernel-local global (Prarit Bhargava) [2009545] ++- redhat/Makefile: Use flavors file (Prarit Bhargava) [2009545] ++ ++* Mon Oct 11 2021 Herton R. Krzesinski [5.14.0-7.el9] ++- redhat: Enable Nitro Enclaves driver on x86 for real (Vitaly Kuznetsov) [2011739] ++- redhat/.gitignore: Add rhel9 KABI files (Prarit Bhargava) [2009489] ++- hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987069] ++- hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987069] ++- hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987069] ++- hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987069] ++- hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987069] ++- selinux,smack: fix subjective/objective credential use mixups (Ondrej Mosnacek) [2008145] ++- redhat: kernel.spec: selftests: abort on build failure (Jiri Benc) [2004012] ++- Revert "bpf, selftests: Disable tests that need clang13" (Jiri Benc) [2004012] ++- selftests, bpf: Fix makefile dependencies on libbpf (Jiri Benc) [2004012] ++ ++* Fri Oct 08 2021 Herton R. Krzesinski [5.14.0-6.el9] ++- pinctrl: Bulk conversion to generic_handle_domain_irq() (David Arcari) [2000232] ++- pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000232] ++- pinctrl: amd: Add irq field data (David Arcari) [2000232] ++- Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) ++- redhat: switch secureboot kernel image signing to release keys (Jan Stancek) ++- redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] ++- Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344] ++ ++* Mon Oct 04 2021 Jan Stancek [5.14.0-1.6.1.el9] ++- Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) ++- redhat: switch secureboot kernel image signing to release keys (Jan Stancek) ++- redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] ++- Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344] ++ ++* Thu Sep 30 2021 Herton R. Krzesinski [5.14.0-5.el9] ++- redhat/configs: enable CONFIG_SQUASHFS_ZSTD which is already enabled in Fedora 34 (Tao Liu) [1998953] ++- fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] ++- redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] ++- redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] ++- redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] ++- redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] ++- redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499] ++- redhat: restore sublevel in changelog (Jan Stancek) ++- fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] ++- redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675] ++- redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] ++- Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367] ++ ++* Wed Sep 29 2021 Jan Stancek [5.14.0-1.5.1.el9] ++- fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] ++- redhat/configs: Update configs for secure IPL (Claudio Imbrenda) [1976884] ++- redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] ++- redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] ++- redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] ++- redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] ++- redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499] ++ ++* Mon Sep 27 2021 Jan Stancek [5.14.0-1.4.1.el9] ++- redhat: restore sublevel in changelog (Jan Stancek) ++- fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] ++- redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675] ++ ++* Wed Sep 22 2021 Herton R. Krzesinski [5.14-4.el9] ++- Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Vitaly Kuznetsov) [1999535] ++- ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1987130 2003270] {CVE-2021-3669} ++- redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] ++- redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) ++- redhat: add option to use DIST tag in sources (Jan Stancek) ++- CI: Enable notification messages for RHEL9 (Veronika Kabatova) ++- CI: Enable private pipelines for RT branches (Veronika Kabatova) ++- CI: Remove ARK leftovers (Veronika Kabatova) ++- redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) ++- gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] ++- gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] ++- gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] ++- cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] ++- cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] ++- iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] ++- x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] ++- iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] ++- iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801] ++- redhat: fix chronological order in the changelog file (Herton R. Krzesinski) ++ ++* Wed Sep 22 2021 Jan Stancek [5.14.0-1.3.1.el9] ++- redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] ++- Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367] ++ ++* Fri Sep 17 2021 Jan Stancek [5.14-1.2.1.el9] ++- redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] ++- redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) ++- redhat: add option to use DIST tag in sources (Jan Stancek) ++- CI: Enable notification messages for RHEL9 (Veronika Kabatova) ++- CI: Enable private pipelines for RT branches (Veronika Kabatova) ++- CI: Remove ARK leftovers (Veronika Kabatova) ++- redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) ++- gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] ++- gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] ++- gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] ++- cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] ++- cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] ++- iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] ++- x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] ++- iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] ++- iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801] ++ ++* Thu Sep 16 2021 Herton R. Krzesinski [5.14-3] ++- misc/pvpanic-pci: Allow automatic loading (Eric Auger) [1977192] ++- md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] ++- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549] ++- Enable bridge jobs for scratch pipelines (Michael Hofmann) ++- CI: use 9.0-beta-rt branch for -rt pipeline (Jan Stancek) ++- crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987099] ++- crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987099] ++ ++* Tue Sep 14 2021 Jan Stancek [5.14-1.1.1] ++- md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] ++- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549] ++ ++* Mon Sep 13 2021 Herton R. Krzesinski [5.14-2] ++- redhat: update branches/targets after 9 Beta fork (Herton R. Krzesinski) ++- hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Vitaly Kuznetsov) [1996628] ++- Enable bridge jobs for scratch pipelines (Michael Hofmann) ++ ++* Mon Aug 30 2021 Herton R. Krzesinski [5.14-1] ++- redhat: drop Patchlist.changelog for RHEL (Jan Stancek) [1997494] ++- redhat: update Makefile.variables for centos/rhel9 fork (Herton R. Krzesinski) ++- redhat: add support for stream profile in koji/brew (Herton R. Krzesinski) ++- redhat: make DIST default to .el9 (Herton R. Krzesinski) ++- redhat: set default values in Makefiles for RHEL 9 Beta (Jan Stancek) [1997494] ++- arm64: use common CONFIG_MAX_ZONEORDER for arm kernel (Mark Salter) ++- Create Makefile.variables for a single point of configuration change (Justin M. Forbes) ++- rpmspec: drop traceevent files instead of just excluding them from files list (Herton R. Krzesinski) [1967640] ++- redhat/config: Enablement of CONFIG_PAPR_SCM for PowerPC (Gustavo Walbon) [1962936] ++- Attempt to fix Intel PMT code (David Arcari) ++- CI: Enable realtime branch testing (Veronika Kabatova) ++- CI: Enable realtime checks for c9s and RHEL9 (Veronika Kabatova) ++- [fs] dax: mark tech preview (Bill O'Donnell) ++- ark: wireless: enable all rtw88 pcie wirless variants (Peter Robinson) ++- wireless: rtw88: move debug options to common/debug (Peter Robinson) ++- fedora: minor PTP clock driver cleanups (Peter Robinson) ++- common: x86: enable VMware PTP support on ark (Peter Robinson) ++- arm64: dts: rockchip: Disable CDN DP on Pinebook Pro (Matthias Brugger) ++- arm64: dts: rockchip: Setup USB typec port as datarole on (Dan Johansen) ++- [scsi] megaraid_sas: re-add certain pci-ids (Tomas Henzl) ++- xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [1995321] ++- Disable liquidio driver on ark/rhel (Herton R. Krzesinski) [1993393] ++- More Fedora config updates (Justin M. Forbes) ++- Fedora config updates for 5.14 (Justin M. Forbes) ++- CI: Rename ARK CI pipeline type (Veronika Kabatova) ++- CI: Finish up c9s config (Veronika Kabatova) ++- CI: Update ppc64le config (Veronika Kabatova) ++- CI: use more templates (Veronika Kabatova) ++- Filter updates for aarch64 (Justin M. Forbes) ++- increase CONFIG_NODES_SHIFT for aarch64 (Chris von Recklinghausen) [1890304] ++- redhat: configs: Enable CONFIG_WIRELESS_HOTKEY (Hans de Goede) ++- redhat/configs: Update CONFIG_NVRAM (Desnes A. Nunes do Rosario) [1988254] ++- common: serial: build in SERIAL_8250_LPSS for x86 (Peter Robinson) ++- powerpc: enable CONFIG_FUNCTION_PROFILER (Diego Domingos) [1831065] ++- crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) ++- random: Add hook to override device reads and getrandom(2) (Herbert Xu) ++- redhat/configs: Disable Soft-RoCE driver (Kamal Heib) ++- redhat/configs/evaluate_configs: Update help output (Prarit Bhargava) ++- redhat/configs: Double MAX_LOCKDEP_CHAINS (Justin M. Forbes) ++- fedora: configs: Fix WM5102 Kconfig (Hans de Goede) ++- powerpc: enable CONFIG_POWER9_CPU (Diego Domingos) [1876436] ++- redhat/configs: Fix CONFIG_VIRTIO_IOMMU to 'y' on aarch64 (Eric Auger) [1972795] ++- filter-modules.sh: add more sound modules to filter (Jaroslav Kysela) ++- redhat/configs: sound configuration cleanups and updates (Jaroslav Kysela) ++- common: Update for CXL (Compute Express Link) configs (Peter Robinson) ++- redhat: configs: disable CRYPTO_SM modules (Herton R. Krzesinski) [1990040] ++- Remove fedora version of the LOCKDEP_BITS, we should use common (Justin M. Forbes) ++- Re-enable sermouse for x86 (rhbz 1974002) (Justin M. Forbes) ++- Fedora 5.14 configs round 1 (Justin M. Forbes) ++- redhat: add gating configuration for centos stream/rhel9 (Herton R. Krzesinski) ++- x86: configs: Enable CONFIG_TEST_FPU for debug kernels (Vitaly Kuznetsov) [1988384] ++- redhat/configs: Move CHACHA and POLY1305 to core kernel to allow BIG_KEYS=y (root) [1983298] ++- kernel.spec: fix build of samples/bpf (Jiri Benc) ++- Enable OSNOISE_TRACER and TIMERLAT_TRACER (Jerome Marchand) [1979379] ++- rpmspec: switch iio and gpio tools to use tools_make (Herton R. Krzesinski) [1956988] ++- configs/process_configs.sh: Handle config items with no help text (Patrick Talbert) ++- fedora: sound config updates for 5.14 (Peter Robinson) ++- fedora: Only enable FSI drivers on POWER platform (Peter Robinson) ++- The CONFIG_RAW_DRIVER has been removed from upstream (Peter Robinson) ++- fedora: updates for 5.14 with a few disables for common from pending (Peter Robinson) ++- fedora: migrate from MFD_TPS68470 -> INTEL_SKL_INT3472 (Peter Robinson) ++- fedora: Remove STAGING_GASKET_FRAMEWORK (Peter Robinson) ++- Fedora: move DRM_VMWGFX configs from ark -> common (Peter Robinson) ++- fedora: arm: disabled unused FB drivers (Peter Robinson) ++- fedora: don't enable FB_VIRTUAL (Peter Robinson) ++- redhat/configs: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1940075] ++- rpmspec: fix verbose output on kernel-devel installation (Herton R. Krzesinski) [1981406] ++- Build Fedora x86s kernels with bytcr-wm5102 (Marius Hoch) ++- Deleted redhat/configs/fedora/generic/x86/CONFIG_FB_HYPERV (Patrick Lang) ++- rpmspec: correct the ghost initramfs attributes (Herton R. Krzesinski) [1977056] ++- rpmspec: amend removal of depmod created files to include modules.builtin.alias.bin (Herton R. Krzesinski) [1977056] ++- configs: remove duplicate CONFIG_DRM_HYPERV file (Patrick Talbert) ++- CI: use common code for merge and release (Don Zickus) ++- rpmspec: add release string to kernel doc directory name (Jan Stancek) ++- redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (Michael Petlan) [1880486] ++- redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (Michael Petlan) [1880486] ++- redhat/configs: Add CONFIG_MFD_INTEL_PMT (Michael Petlan) [1880486] ++- redhat/configs: enable CONFIG_BLK_DEV_ZONED (Ming Lei) [1638087] ++- Add --with clang_lto option to build the kernel with Link Time Optimizations (Tom Stellard) ++- common: disable DVB_AV7110 and associated pieces (Peter Robinson) ++- Fix fedora-only config updates (Don Zickus) ++- Fedor config update for new option (Justin M. Forbes) ++- redhat/configs: Enable stmmac NIC for x86_64 (Mark Salter) ++- all: hyperv: use the DRM driver rather than FB (Peter Robinson) ++- all: hyperv: unify the Microsoft HyperV configs (Peter Robinson) ++- all: VMWare: clean up VMWare configs (Peter Robinson) ++- Update CONFIG_ARM_FFA_TRANSPORT (Patrick Talbert) ++- CI: Handle all mirrors (Veronika Kabatova) ++- Turn on CONFIG_STACKTRACE for s390x zfpcdump kernels (Justin M. Forbes) ++- arm64: switch ark kernel to 4K pagesize (Mark Salter) ++- Disable AMIGA_PARTITION and KARMA_PARTITION (Prarit Bhargava) [1802694] ++- all: unify and cleanup i2c TPM2 modules (Peter Robinson) ++- redhat/configs: Set CONFIG_VIRTIO_IOMMU on aarch64 (Eric Auger) [1972795] ++- redhat/configs: Disable CONFIG_RT_GROUP_SCHED in rhel config (Phil Auld) ++- redhat/configs: enable KEXEC_SIG which is already enabled in RHEL8 for s390x and x86_64 (Coiby Xu) [1976835] ++- rpmspec: do not BuildRequires bpftool on noarch (Herton R. Krzesinski) ++- redhat/configs: disable {IMA,EVM}_LOAD_X509 (Bruno Meneguele) [1977529] ++- redhat: add secureboot CA certificate to trusted kernel keyring (Bruno Meneguele) ++- redhat/configs: enable IMA_ARCH_POLICY for aarch64 and s390x (Bruno Meneguele) ++- redhat/configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1858599] ++- common: enable STRICT_MODULE_RWX everywhere (Peter Robinson) ++- COMMON_CLK_STM32MP157_SCMI is bool and selects COMMON_CLK_SCMI (Justin M. Forbes) ++- kernel.spec: Add kernel{,-debug}-devel-matched meta packages (Timothée Ravier) ++- Turn off with_selftests for Fedora (Justin M. Forbes) ++- Don't build bpftool on Fedora (Justin M. Forbes) ++- Fix location of syscall scripts for kernel-devel (Justin M. Forbes) ++- fedora: arm: Enable some i.MX8 options (Peter Robinson) ++- Enable Landlock for Fedora (Justin M. Forbes) ++- Filter update for Fedora aarch64 (Justin M. Forbes) ++- rpmspec: only build debug meta packages where we build debug ones (Herton R. Krzesinski) ++- rpmspec: do not BuildRequires bpftool on nobuildarches (Herton R. Krzesinski) ++- redhat/configs: Consolidate CONFIG_HMC_DRV in the common s390x folder (Thomas Huth) [1976270] ++- redhat/configs: Consolidate CONFIG_EXPOLINE_OFF in the common folder (Thomas Huth) [1976270] ++- redhat/configs: Move CONFIG_HW_RANDOM_S390 into the s390x/ subfolder (Thomas Huth) [1976270] ++- redhat/configs: Disable CONFIG_HOTPLUG_PCI_SHPC in the Fedora settings (Thomas Huth) [1976270] ++- redhat/configs: Remove the non-existent CONFIG_NO_BOOTMEM switch (Thomas Huth) [1976270] ++- redhat/configs: Compile the virtio-console as a module on s390x (Thomas Huth) [1976270] ++- redhat/configs: Enable CONFIG_S390_CCW_IOMMU and CONFIG_VFIO_CCW for ARK, too (Thomas Huth) [1976270] ++- Revert "Merge branch 'ec_fips' into 'os-build'" (Vladis Dronov) [1947240] ++- Fix typos in fedora filters (Justin M. Forbes) ++- More filtering for Fedora (Justin M. Forbes) ++- Fix Fedora module filtering for spi-altera-dfl (Justin M. Forbes) ++- Fedora 5.13 config updates (Justin M. Forbes) ++- fedora: cleanup TCG_TIS_I2C_CR50 (Peter Robinson) ++- fedora: drop duplicate configs (Peter Robinson) ++- More Fedora config updates for 5.13 (Justin M. Forbes) ++- redhat/configs: Enable needed drivers for BlueField SoC on aarch64 (Alaa Hleihel) [1858592 1858594 1858596] ++- redhat: Rename mod-blacklist.sh to mod-denylist.sh (Prarit Bhargava) ++- redhat/configs: enable CONFIG_NET_ACT_MPLS (Marcelo Ricardo Leitner) ++- configs: Enable CONFIG_DEBUG_KERNEL for zfcpdump (Jiri Olsa) ++- kernel.spec: Add support to use vmlinux.h (Don Zickus) ++- spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) ++- Turn off DRM_XEN_FRONTEND for Fedora as we had DRM_XEN off already (Justin M. Forbes) ++- Fedora 5.13 config updates pt 3 (Justin M. Forbes) ++- all: enable ath11k wireless modules (Peter Robinson) ++- all: Enable WWAN and associated MHI bus pieces (Peter Robinson) ++- spec: Enable sefltests rpm build (Jiri Olsa) ++- spec: Allow bpf selftest/samples to fail (Jiri Olsa) ++- bpf, selftests: Disable tests that need clang13 (Toke Høiland-Jørgensen) ++- kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Jiri Benc) ++- kernel.spec: Add missing source files to kernel-selftests-internal (Jiri Benc) ++- kernel.spec: selftests: add net/forwarding to TARGETS list (Jiri Benc) ++- kernel.spec: selftests: add build requirement on libmnl-devel (Jiri Benc) ++- kernel.spec: add action.o to kernel-selftests-internal (Jiri Benc) ++- kernel.spec: avoid building bpftool repeatedly (Jiri Benc) ++- kernel.spec: selftests require python3 (Jiri Benc) ++- kernel.spec: skip selftests that failed to build (Jiri Benc) ++- kernel.spec: fix installation of bpf selftests (Jiri Benc) ++- redhat: fix samples and selftests make options (Jiri Benc) ++- kernel.spec: enable mptcp selftests for kernel-selftests-internal (Jiri Benc) ++- kernel.spec: Do not export shared objects from libexecdir to RPM Provides (Jiri Benc) ++- kernel.spec: add missing dependency for the which package (Jiri Benc) ++- kernel.spec: add netfilter selftests to kernel-selftests-internal (Jiri Benc) ++- kernel.spec: move slabinfo and page_owner_sort debuginfo to tools-debuginfo (Jiri Benc) ++- kernel.spec: package and ship VM tools (Jiri Benc) ++- configs: enable CONFIG_PAGE_OWNER (Jiri Benc) ++- kernel.spec: add coreutils (Jiri Benc) ++- kernel.spec: add netdevsim driver selftests to kernel-selftests-internal (Jiri Benc) ++- redhat/Makefile: Clean out the --without flags from the baseonly rule (Jiri Benc) ++- kernel.spec: Stop building unnecessary rpms for baseonly builds (Jiri Benc) ++- kernel.spec: disable more kabi switches for gcov build (Jiri Benc) ++- kernel.spec: Rename kabi-dw base (Jiri Benc) ++- kernel.spec: Fix error messages during build of zfcpdump kernel (Jiri Benc) ++- kernel.spec: perf: remove bpf examples (Jiri Benc) ++- kernel.spec: selftests should not depend on modules-internal (Jiri Benc) ++- kernel.spec: build samples (Jiri Benc) ++- kernel.spec: tools: sync missing options with RHEL 8 (Jiri Benc) ++- redhat/configs: nftables: Enable extra flowtable symbols (Phil Sutter) ++- redhat/configs: Sync netfilter options with RHEL8 (Phil Sutter) ++- Fedora 5.13 config updates pt 2 (Justin M. Forbes) ++- Move CONFIG_ARCH_INTEL_SOCFPGA up a level for Fedora (Justin M. Forbes) ++- fedora: enable the Rockchip rk3399 pcie drivers (Peter Robinson) ++- Fedora 5.13 config updates pt 1 (Justin M. Forbes) ++- Fix version requirement from opencsd-devel buildreq (Justin M. Forbes) ++- configs/ark/s390: set CONFIG_MARCH_Z14 and CONFIG_TUNE_Z15 (Philipp Rudo) [1876435] ++- configs/common/s390: Clean up CONFIG_{MARCH,TUNE}_Z* (Philipp Rudo) ++- configs/process_configs.sh: make use of dummy-tools (Philipp Rudo) ++- configs/common: disable CONFIG_INIT_STACK_ALL_{PATTERN,ZERO} (Philipp Rudo) ++- configs/common/aarch64: disable CONFIG_RELR (Philipp Rudo) ++- redhat/config: enable STMICRO nic for RHEL (Mark Salter) ++- redhat/configs: Enable ARCH_TEGRA on RHEL (Mark Salter) ++- redhat/configs: enable IMA_KEXEC for supported arches (Bruno Meneguele) ++- redhat/configs: enable INTEGRITY_SIGNATURE to all arches (Bruno Meneguele) ++- configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) ++- RHEL: disable io_uring support (Jeff Moyer) ++- all: Changing CONFIG_UV_SYSFS to build uv_sysfs.ko as a loadable module. (Frank Ramsay) ++- Enable NITRO_ENCLAVES on RHEL (Vitaly Kuznetsov) ++- Update the Quick Start documentation (David Ward) ++- redhat/configs: Set PVPANIC_MMIO for x86 and PVPANIC_PCI for aarch64 (Eric Auger) [1961178] ++- bpf: Fix unprivileged_bpf_disabled setup (Jiri Olsa) ++- Enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Jiri Olsa) ++- configs/common/s390: disable CONFIG_QETH_{OSN,OSX} (Philipp Rudo) [1903201] ++- nvme: nvme_mpath_init remove multipath check (Mike Snitzer) ++- team: mark team driver as deprecated (Hangbin Liu) [1945477] ++- Make CRYPTO_EC also builtin (Simo Sorce) [1947240] ++- Do not hard-code a default value for DIST (David Ward) ++- Override %%{debugbuildsenabled} if the --with-release option is used (David Ward) ++- Improve comments in SPEC file, and move some option tests and macros (David Ward) ++- configs: enable CONFIG_EXFAT_FS (Pavel Reichl) [1943423] ++- Revert s390x/zfcpdump part of a9d179c40281 and ecbfddd98621 (Vladis Dronov) ++- Embed crypto algos, modes and templates needed in the FIPS mode (Vladis Dronov) [1947240] ++- configs: Add and enable CONFIG_HYPERV_TESTING for debug kernels (Mohammed Gamal) ++- mm/cma: mark CMA on x86_64 tech preview and print RHEL-specific infos (David Hildenbrand) [1945002] ++- configs: enable CONFIG_CMA on x86_64 in ARK (David Hildenbrand) [1945002] ++- rpmspec: build debug-* meta-packages if debug builds are disabled (Herton R. Krzesinski) ++- UIO: disable unused config options (Aristeu Rozanski) [1957819] ++- ARK-config: Make amd_pinctrl module builtin (Hans de Goede) ++- rpmspec: revert/drop content hash for kernel-headers (Herton R. Krzesinski) ++- rpmspec: fix check that calls InitBuildVars (Herton R. Krzesinski) ++- fedora: enable zonefs (Damien Le Moal) ++- redhat: load specific ARCH keys to INTEGRITY_PLATFORM_KEYRING (Bruno Meneguele) ++- redhat: enable INTEGRITY_TRUSTED_KEYRING across all variants (Bruno Meneguele) ++- redhat: enable SYSTEM_BLACKLIST_KEYRING across all variants (Bruno Meneguele) ++- redhat: enable INTEGRITY_ASYMMETRIC_KEYS across all variants (Bruno Meneguele) ++- Remove unused boot loader specification files (David Ward) ++- redhat/configs: Enable mlx5 IPsec and TLS offloads (Alaa Hleihel) [1869674 1957636] ++- Force DWARF4 because crash does not support DWARF5 yet (Justin M. Forbes) ++- common: disable Apple Silicon generally (Peter Robinson) ++- cleanup Intel's FPGA configs (Peter Robinson) ++- common: move PTP KVM support from ark to common (Peter Robinson) ++- Enable CONFIG_DRM_AMDGPU_USERPTR for everyone (Justin M. Forbes) ++- redhat: add initial rpminspect configuration (Herton R. Krzesinski) ++- fedora: arm updates for 5.13 (Peter Robinson) ++- fedora: Enable WWAN and associated MHI bits (Peter Robinson) ++- Update CONFIG_MODPROBE_PATH to /usr/sbin (Justin Forbes) ++- Fedora set modprobe path (Justin M. Forbes) ++- Keep sctp and l2tp modules in modules-extra (Don Zickus) ++- Fix ppc64le cross build packaging (Don Zickus) ++- Fedora: Make amd_pinctrl module builtin (Hans de Goede) ++- Keep CONFIG_KASAN_HW_TAGS off for aarch64 debug configs (Justin M. Forbes) ++- New configs in drivers/bus (Fedora Kernel Team) ++- RHEL: Don't build KVM PR module on ppc64 (David Gibson) [1930649] ++- Flip CONFIG_USB_ROLE_SWITCH from m to y (Justin M. Forbes) ++- Set valid options for CONFIG_FW_LOADER_USER_HELPER (Justin M. Forbes) ++- Clean up CONFIG_FB_MODE_HELPERS (Justin M. Forbes) ++- Turn off CONFIG_VFIO for the s390x zfcpdump kernel (Justin M. Forbes) ++- Delete unused CONFIG_SND_SOC_MAX98390 pending-common (Justin M. Forbes) ++- Update pending-common configs, preparing to set correctly (Justin M. Forbes) ++- Update fedora filters for surface (Justin M. Forbes) ++- Build CONFIG_CRYPTO_ECDSA inline for s390x zfcpdump (Justin M. Forbes) ++- Replace "flavour" where "variant" is meant instead (David Ward) ++- Drop the %%{variant} macro and fix --with-vanilla (David Ward) ++- Fix syntax of %%kernel_variant_files (David Ward) ++- Change description of --without-vdso-install to fix typo (David Ward) ++- Config updates to work around mismatches (Justin M. Forbes) ++- CONFIG_SND_SOC_FSL_ASOC_CARD selects CONFIG_MFD_WM8994 now (Justin M. Forbes) ++- wireguard: disable in FIPS mode (Hangbin Liu) [1940794] ++- Enable mtdram for fedora (rhbz 1955916) (Justin M. Forbes) ++- Remove reference to bpf-helpers man page (Justin M. Forbes) ++- Fedora: enable more modules for surface devices (Dave Olsthoorn) ++- Fix Fedora config mismatch for CONFIG_FSL_ENETC_IERB (Justin M. Forbes) ++- hardlink is in /usr/bin/ now (Justin M. Forbes) ++- Ensure CONFIG_KVM_BOOK3S_64_PR stays on in Fedora, even if it is turned off in RHEL (Justin M. Forbes) ++- Set date in package release from repository commit, not system clock (David Ward) ++- Use a better upstream tarball filename for snapshots (David Ward) ++- Don't create empty pending-common files on pending-fedora commits (Don Zickus) ++- nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) ++- nvme: allow local retry and proper failover for REQ_FAILFAST_TRANSPORT (Mike Snitzer) ++- nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) ++- Add redhat/configs/pending-common/generic/s390x/zfcpdump/CONFIG_NETFS_SUPPORT (Justin M. Forbes) ++- Create ark-latest branch last for CI scripts (Don Zickus) ++- Replace /usr/libexec/platform-python with /usr/bin/python3 (David Ward) ++- Turn off ADI_AXI_ADC and AD9467 which now require CONFIG_OF (Justin M. Forbes) ++- Export ark infrastructure files (Don Zickus) ++- docs: Update docs to reflect newer workflow. (Don Zickus) ++- Use upstream/master for merge-base with fallback to master (Don Zickus) ++- Fedora: Turn off the SND_INTEL_BYT_PREFER_SOF option (Hans de Goede) ++- filter-modules.sh.fedora: clean up "netprots" (Paul Bolle) ++- filter-modules.sh.fedora: clean up "scsidrvs" (Paul Bolle) ++- filter-*.sh.fedora: clean up "ethdrvs" (Paul Bolle) ++- filter-*.sh.fedora: clean up "driverdirs" (Paul Bolle) ++- filter-*.sh.fedora: remove incorrect entries (Paul Bolle) ++- filter-*.sh.fedora: clean up "singlemods" (Paul Bolle) ++- filter-modules.sh.fedora: drop unused list "iiodrvs" (Paul Bolle) ++- Update mod-internal to fix depmod issue (Nico Pache) ++- Turn on CONFIG_VDPA_SIM_NET (rhbz 1942343) (Justin M. Forbes) ++- New configs in drivers/power (Fedora Kernel Team) ++- Turn on CONFIG_NOUVEAU_DEBUG_PUSH for debug configs (Justin M. Forbes) ++- Turn off KFENCE sampling by default for Fedora (Justin M. Forbes) ++- Fedora config updates round 2 (Justin M. Forbes) ++- New configs in drivers/soc (Jeremy Cline) ++- filter-modules.sh: Fix copy/paste error 'input' (Paul Bolle) ++- Update module filtering for 5.12 kernels (Justin M. Forbes) ++- Fix genlog.py to ensure that comments retain "%%" characters. (Mark Mielke) ++- New configs in drivers/leds (Fedora Kernel Team) ++- Limit CONFIG_USB_CDNS_SUPPORT to x86_64 and arm in Fedora (David Ward) ++- Fedora: Enable CHARGER_GPIO on aarch64 too (Peter Robinson) ++- Fedora config updates (Justin M. Forbes) ++- wireguard: mark as Tech Preview (Hangbin Liu) [1613522] ++- configs: enable CONFIG_WIREGUARD in ARK (Hangbin Liu) [1613522] ++- Remove duplicate configs acroos fedora, ark and common (Don Zickus) ++- Combine duplicate configs across ark and fedora into common (Don Zickus) ++- common/ark: cleanup and unify the parport configs (Peter Robinson) ++- iommu/vt-d: enable INTEL_IDXD_SVM for both fedora and rhel (Jerry Snitselaar) ++- REDHAT: coresight: etm4x: Disable coresight on HPE Apollo 70 (Jeremy Linton) ++- configs/common/generic: disable CONFIG_SLAB_MERGE_DEFAULT (Rafael Aquini) ++- Remove _legacy_common_support (Justin M. Forbes) ++- redhat/mod-blacklist.sh: Fix floppy blacklisting (Hans de Goede) ++- New configs in fs/pstore (CKI@GitLab) ++- New configs in arch/powerpc (Fedora Kernel Team) ++- configs: enable BPF LSM on Fedora and ARK (Ondrej Mosnacek) ++- configs: clean up LSM configs (Ondrej Mosnacek) ++- New configs in drivers/platform (CKI@GitLab) ++- New configs in drivers/firmware (CKI@GitLab) ++- New configs in drivers/mailbox (Fedora Kernel Team) ++- New configs in drivers/net/phy (Justin M. Forbes) ++- Update CONFIG_DM_MULTIPATH_IOA (Augusto Caringi) ++- New configs in mm/Kconfig (CKI@GitLab) ++- New configs in arch/powerpc (Jeremy Cline) ++- New configs in arch/powerpc (Jeremy Cline) ++- New configs in drivers/input (Fedora Kernel Team) ++- New configs in net/bluetooth (Justin M. Forbes) ++- New configs in drivers/clk (Fedora Kernel Team) ++- New configs in init/Kconfig (Jeremy Cline) ++- redhat: allow running fedora-configs and rh-configs targets outside of redhat/ (Herton R. Krzesinski) ++- all: unify the disable of goldfish (android emulation platform) (Peter Robinson) ++- common: minor cleanup/de-dupe of dma/dmabuf debug configs (Peter Robinson) ++- common/ark: these drivers/arches were removed in 5.12 (Peter Robinson) ++- Correct kernel-devel make prepare build for 5.12. (Paulo E. Castro) ++- redhat: add initial support for centos stream dist-git sync on Makefiles (Herton R. Krzesinski) ++- redhat/configs: Enable CONFIG_SCHED_STACK_END_CHECK for Fedora and ARK (Josh Poimboeuf) [1856174] ++- CONFIG_VFIO now selects IOMMU_API instead of depending on it, causing several config mismatches for the zfcpdump kernel (Justin M. Forbes) ++- Turn off weak-modules for Fedora (Justin M. Forbes) ++- redhat: enable CONFIG_FW_LOADER_COMPRESS for ARK (Herton R. Krzesinski) [1939095] ++- Fedora: filters: update to move dfl-emif to modules (Peter Robinson) ++- drop duplicate DEVFREQ_GOV_SIMPLE_ONDEMAND config (Peter Robinson) ++- efi: The EFI_VARS is legacy and now x86 only (Peter Robinson) ++- common: enable RTC_SYSTOHC to supplement update_persistent_clock64 (Peter Robinson) ++- generic: arm: enable SCMI for all options (Peter Robinson) ++- fedora: the PCH_CAN driver is x86-32 only (Peter Robinson) ++- common: disable legacy CAN device support (Peter Robinson) ++- common: Enable Microchip MCP251x/MCP251xFD CAN controllers (Peter Robinson) ++- common: Bosch MCAN support for Intel Elkhart Lake (Peter Robinson) ++- common: enable CAN_PEAK_PCIEFD PCI-E driver (Peter Robinson) ++- common: disable CAN_PEAK_PCIEC PCAN-ExpressCard (Peter Robinson) ++- common: enable common CAN layer 2 protocols (Peter Robinson) ++- ark: disable CAN_LEDS option (Peter Robinson) ++- Fedora: Turn on SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC option (Hans de Goede) ++- Fedora: enable modules for surface devices (Dave Olsthoorn) ++- Turn on SND_SOC_INTEL_SOUNDWIRE_SOF_MACH for Fedora again (Justin M. Forbes) ++- common: fix WM8804 codec dependencies (Peter Robinson) ++- Build SERIO_SERPORT as a module (Peter Robinson) ++- input: touchscreen: move ELO and Wacom serial touchscreens to x86 (Peter Robinson) ++- Sync serio touchscreens for non x86 architectures to the same as ARK (Peter Robinson) ++- Only enable SERIO_LIBPS2 on x86 (Peter Robinson) ++- Only enable PC keyboard controller and associated keyboard on x86 (Peter Robinson) ++- Generic: Mouse: Tweak generic serial mouse options (Peter Robinson) ++- Only enable PS2 Mouse options on x86 (Peter Robinson) ++- Disable bluetooth highspeed by default (Peter Robinson) ++- Fedora: A few more general updates for 5.12 window (Peter Robinson) ++- Fedora: Updates for 5.12 merge window (Peter Robinson) ++- Fedora: remove dead options that were removed upstream (Peter Robinson) ++- redhat: remove CONFIG_DRM_PANEL_XINGBANGDA_XBD599 (Herton R. Krzesinski) ++- New configs in arch/powerpc (Fedora Kernel Team) ++- Turn on CONFIG_PPC_QUEUED_SPINLOCKS as it is default upstream now (Justin M. Forbes) ++- Update pending-common configs to address new upstream config deps (Justin M. Forbes) ++- rpmspec: ship gpio-watch.debug in the proper debuginfo package (Herton R. Krzesinski) ++- Removed description text as a comment confuses the config generation (Justin M. Forbes) ++- New configs in drivers/dma-buf (Jeremy Cline) ++- Fedora: ARMv7: build for 16 CPUs. (Peter Robinson) ++- Fedora: only enable DEBUG_HIGHMEM on debug kernels (Peter Robinson) ++- process_configs.sh: fix find/xargs data flow (Ondrej Mosnacek) ++- Fedora config update (Justin M. Forbes) ++- fedora: minor arm sound config updates (Peter Robinson) ++- Fix trailing white space in redhat/configs/fedora/generic/CONFIG_SND_INTEL_BYT_PREFER_SOF (Justin M. Forbes) ++- Add a redhat/rebase-notes.txt file (Hans de Goede) ++- Turn on SND_INTEL_BYT_PREFER_SOF for Fedora (Hans de Goede) ++- CI: Drop MR ID from the name variable (Veronika Kabatova) ++- redhat: add DUP and kpatch certificates to system trusted keys for RHEL build (Herton R. Krzesinski) ++- The comments in CONFIG_USB_RTL8153_ECM actually turn off CONFIG_USB_RTL8152 (Justin M. Forbes) ++- Update CKI pipeline project (Veronika Kabatova) ++- Turn off additional KASAN options for Fedora (Justin M. Forbes) ++- Rename the master branch to rawhide for Fedora (Justin M. Forbes) ++- Makefile targets for packit integration (Ben Crocker) ++- Turn off KASAN for rawhide debug builds (Justin M. Forbes) ++- New configs in arch/arm64 (Justin Forbes) ++- Remove deprecated Intel MIC config options (Peter Robinson) ++- redhat: replace inline awk script with genlog.py call (Herton R. Krzesinski) ++- redhat: add genlog.py script (Herton R. Krzesinski) ++- kernel.spec.template - fix use_vdso usage (Ben Crocker) ++- redhat: remove remaining references of CONFIG_RH_DISABLE_DEPRECATED (Herton R. Krzesinski) ++- Turn off vdso_install for ppc (Justin M. Forbes) ++- Remove bpf-helpers.7 from bpftool package (Jiri Olsa) ++- New configs in lib/Kconfig.debug (Fedora Kernel Team) ++- Turn off CONFIG_VIRTIO_CONSOLE for s390x zfcpdump (Justin M. Forbes) ++- New configs in drivers/clk (Justin M. Forbes) ++- Keep VIRTIO_CONSOLE on s390x available. (Jakub Čajka) ++- New configs in lib/Kconfig.debug (Jeremy Cline) ++- Fedora 5.11 config updates part 4 (Justin M. Forbes) ++- Fedora 5.11 config updates part 3 (Justin M. Forbes) ++- Fedora 5.11 config updates part 2 (Justin M. Forbes) ++- Update internal (test) module list from RHEL-8 (Joe Lawrence) [1915073] ++- Fix USB_XHCI_PCI regression (Justin M. Forbes) ++- fedora: fixes for ARMv7 build issue by disabling HIGHPTE (Peter Robinson) ++- all: s390x: Increase CONFIG_PCI_NR_FUNCTIONS to 512 (#1888735) (Dan Horák) ++- Fedora 5.11 configs pt 1 (Justin M. Forbes) ++- redhat: avoid conflict with mod-blacklist.sh and released_kernel defined (Herton R. Krzesinski) ++- redhat: handle certificate files conditionally as done for src.rpm (Herton R. Krzesinski) ++- specfile: add %%{?_smp_mflags} to "make headers_install" in tools/testing/selftests (Denys Vlasenko) ++- specfile: add %%{?_smp_mflags} to "make samples/bpf/" (Denys Vlasenko) ++- Run MR testing in CKI pipeline (Veronika Kabatova) ++- Reword comment (Nicolas Chauvet) ++- Add with_cross_arm conditional (Nicolas Chauvet) ++- Redefines __strip if with_cross (Nicolas Chauvet) ++- fedora: only enable ACPI_CONFIGFS, ACPI_CUSTOM_METHOD in debug kernels (Peter Robinson) ++- fedora: User the same EFI_CUSTOM_SSDT_OVERLAYS as ARK (Peter Robinson) ++- all: all arches/kernels enable the same DMI options (Peter Robinson) ++- all: move SENSORS_ACPI_POWER to common/generic (Peter Robinson) ++- fedora: PCIE_HISI_ERR is already in common (Peter Robinson) ++- all: all ACPI platforms enable ATA_ACPI so move it to common (Peter Robinson) ++- all: x86: move shared x86 acpi config options to generic (Peter Robinson) ++- All: x86: Move ACPI_VIDEO to common/x86 (Peter Robinson) ++- All: x86: Enable ACPI_DPTF (Intel DPTF) (Peter Robinson) ++- All: enable ACPI_BGRT for all ACPI platforms. (Peter Robinson) ++- All: Only build ACPI_EC_DEBUGFS for debug kernels (Peter Robinson) ++- All: Disable Intel Classmate PC ACPI_CMPC option (Peter Robinson) ++- cleanup: ACPI_PROCFS_POWER was removed upstream (Peter Robinson) ++- All: ACPI: De-dupe the ACPI options that are the same across ark/fedora on x86/arm (Peter Robinson) ++- Enable the vkms module in Fedora (Jeremy Cline) ++- Fedora: arm updates for 5.11 and general cross Fedora cleanups (Peter Robinson) ++- Add gcc-c++ to BuildRequires (Justin M. Forbes) ++- Update CONFIG_KASAN_HW_TAGS (Justin M. Forbes) ++- fedora: arm: move generic power off/reset to all arm (Peter Robinson) ++- fedora: ARMv7: build in DEVFREQ_GOV_SIMPLE_ONDEMAND until I work out why it's changed (Peter Robinson) ++- fedora: cleanup joystick_adc (Peter Robinson) ++- fedora: update some display options (Peter Robinson) ++- fedora: arm: enable TI PRU options (Peter Robinson) ++- fedora: arm: minor exynos plaform updates (Peter Robinson) ++- arm: SoC: disable Toshiba Visconti SoC (Peter Robinson) ++- common: disable ARCH_BCM4908 (NFC) (Peter Robinson) ++- fedora: minor arm config updates (Peter Robinson) ++- fedora: enable Tegra 234 SoC (Peter Robinson) ++- fedora: arm: enable new Hikey 3xx options (Peter Robinson) ++- Fedora: USB updates (Peter Robinson) ++- fedora: enable the GNSS receiver subsystem (Peter Robinson) ++- Remove POWER_AVS as no longer upstream (Peter Robinson) ++- Cleanup RESET_RASPBERRYPI (Peter Robinson) ++- Cleanup GPIO_CDEV_V1 options. (Peter Robinson) ++- fedora: arm crypto updates (Peter Robinson) ++- CONFIG_KASAN_HW_TAGS for aarch64 (Justin M. Forbes) ++- Fedora: cleanup PCMCIA configs, move to x86 (Peter Robinson) ++- New configs in drivers/rtc (Fedora Kernel Team) ++- redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL (Josh Poimboeuf) [1856176] ++- redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK (Josh Poimboeuf) [1856176] ++- redhat/configs: Enable CONFIG_GCC_PLUGINS on ARK (Josh Poimboeuf) [1856176] ++- redhat/configs: Enable CONFIG_KASAN on Fedora (Josh Poimboeuf) [1856176] ++- New configs in init/Kconfig (Fedora Kernel Team) ++- build_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) ++- genspec.sh: Fix syntax flagged by shellcheck (Ben Crocker) ++- mod-blacklist.sh: Fix syntax flagged by shellcheck (Ben Crocker) ++- Enable Speakup accessibility driver (Justin M. Forbes) ++- New configs in init/Kconfig (Fedora Kernel Team) ++- Fix fedora config mismatch due to dep changes (Justin M. Forbes) ++- New configs in drivers/crypto (Jeremy Cline) ++- Remove duplicate ENERGY_MODEL configs (Peter Robinson) ++- This is selected by PCIE_QCOM so must match (Justin M. Forbes) ++- drop unused BACKLIGHT_GENERIC (Peter Robinson) ++- Remove cp instruction already handled in instruction below. (Paulo E. Castro) ++- Add all the dependencies gleaned from running `make prepare` on a bloated devel kernel. (Paulo E. Castro) ++- Add tools to path mangling script. (Paulo E. Castro) ++- Remove duplicate cp statement which is also not specific to x86. (Paulo E. Castro) ++- Correct orc_types failure whilst running `make prepare` https://bugzilla.redhat.com/show_bug.cgi?id=1882854 (Paulo E. Castro) ++- redhat: ark: enable CONFIG_IKHEADERS (Jiri Olsa) ++- Add missing '$' sign to (GIT) in redhat/Makefile (Augusto Caringi) ++- Remove filterdiff and use native git instead (Don Zickus) ++- New configs in net/sched (Justin M. Forbes) ++- New configs in drivers/mfd (CKI@GitLab) ++- New configs in drivers/mfd (Fedora Kernel Team) ++- New configs in drivers/firmware (Fedora Kernel Team) ++- Temporarily backout parallel xz script (Justin M. Forbes) ++- redhat: explicitly disable CONFIG_IMA_APPRAISE_SIGNED_INIT (Bruno Meneguele) ++- redhat: enable CONFIG_EVM_LOAD_X509 on ARK (Bruno Meneguele) ++- redhat: enable CONFIG_EVM_ATTR_FSUUID on ARK (Bruno Meneguele) ++- redhat: enable CONFIG_EVM in all arches and flavors (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_LOAD_X509 on ARK (Bruno Meneguele) ++- redhat: set CONFIG_IMA_DEFAULT_HASH to SHA256 (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_READ_POLICY on ARK (Bruno Meneguele) ++- redhat: set default IMA template for all ARK arches (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_DEFAULT_HASH_SHA256 for all flavors (Bruno Meneguele) ++- redhat: disable CONFIG_IMA_DEFAULT_HASH_SHA1 (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_ARCH_POLICY for ppc and x86 (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_APPRAISE_MODSIG (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_APPRAISE_BOOTPARAM (Bruno Meneguele) ++- redhat: enable CONFIG_IMA_APPRAISE (Bruno Meneguele) ++- redhat: enable CONFIG_INTEGRITY for aarch64 (Bruno Meneguele) ++- kernel: Update some missing KASAN/KCSAN options (Jeremy Linton) ++- kernel: Enable coresight on aarch64 (Jeremy Linton) ++- Update CONFIG_INET6_ESPINTCP (Justin Forbes) ++- New configs in net/ipv6 (Justin M. Forbes) ++- fedora: move CONFIG_RTC_NVMEM options from ark to common (Peter Robinson) ++- configs: Enable CONFIG_DEBUG_INFO_BTF (Don Zickus) ++- fedora: some minor arm audio config tweaks (Peter Robinson) ++- Ship xpad with default modules on Fedora and RHEL (Bastien Nocera) ++- Fedora: Only enable legacy serial/game port joysticks on x86 (Peter Robinson) ++- Fedora: Enable the options required for the Librem 5 Phone (Peter Robinson) ++- Fedora config update (Justin M. Forbes) ++- Fedora config change because CONFIG_FSL_DPAA2_ETH now selects CONFIG_FSL_XGMAC_MDIO (Justin M. Forbes) ++- redhat: generic enable CONFIG_INET_MPTCP_DIAG (Davide Caratti) ++- Fedora config update (Justin M. Forbes) ++- Enable NANDSIM for Fedora (Justin M. Forbes) ++- Re-enable CONFIG_ACPI_TABLE_UPGRADE for Fedora since upstream disables this if secureboot is active (Justin M. Forbes) ++- Ath11k related config updates (Justin M. Forbes) ++- Fedora config updates for ath11k (Justin M. Forbes) ++- Turn on ATH11K for Fedora (Justin M. Forbes) ++- redhat: enable CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) ++- More Fedora config fixes (Justin M. Forbes) ++- Fedora 5.10 config updates (Justin M. Forbes) ++- Fedora 5.10 configs round 1 (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Allow kernel-tools to build without selftests (Don Zickus) ++- Allow building of kernel-tools standalone (Don Zickus) ++- redhat: ark: disable CONFIG_NET_ACT_CTINFO (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_TEQL (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_SFB (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_QFQ (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_PLUG (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_PIE (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_HHF (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_DSMARK (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_DRR (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_CODEL (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_CHOKE (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_CBQ (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_SCH_ATM (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_EMATCH and sub-targets (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_CLS_TCINDEX (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_CLS_RSVP6 (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_CLS_RSVP (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_CLS_ROUTE4 (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_CLS_BASIC (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_ACT_SKBMOD (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_ACT_SIMP (Davide Caratti) ++- redhat: ark: disable CONFIG_NET_ACT_NAT (Davide Caratti) ++- arm64/defconfig: Enable CONFIG_KEXEC_FILE (Bhupesh Sharma) [1821565] ++- redhat/configs: Cleanup CONFIG_CRYPTO_SHA512 (Prarit Bhargava) ++- New configs in drivers/mfd (Fedora Kernel Team) ++- Fix LTO issues with kernel-tools (Don Zickus) ++- Point pathfix to the new location for gen_compile_commands.py (Justin M. Forbes) ++- configs: Disable CONFIG_SECURITY_SELINUX_DISABLE (Ondrej Mosnacek) ++- [Automatic] Handle config dependency changes (Don Zickus) ++- configs/iommu: Add config comment to empty CONFIG_SUN50I_IOMMU file (Jerry Snitselaar) ++- New configs in kernel/trace (Fedora Kernel Team) ++- Fix Fedora config locations (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- configs: enable CONFIG_CRYPTO_CTS=y so cts(cbc(aes)) is available in FIPS mode (Vladis Dronov) [1855161] ++- Partial revert: Add master merge check (Don Zickus) ++- Update Maintainers doc to reflect workflow changes (Don Zickus) ++- WIP: redhat/docs: Update documentation for single branch workflow (Prarit Bhargava) ++- Add CONFIG_ARM64_MTE which is not picked up by the config scripts for some reason (Justin M. Forbes) ++- Disable Speakup synth DECEXT (Justin M. Forbes) ++- Enable Speakup for Fedora since it is out of staging (Justin M. Forbes) ++- Modify patchlist changelog output (Don Zickus) ++- process_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) ++- generate_all_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) ++- redhat/self-test: Initial commit (Ben Crocker) ++- Fixes "acpi: prefer booting with ACPI over DTS" to be RHEL only (Peter Robinson) ++- arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) ++- redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] ++- x86: Fix compile issues with rh_check_supported() (Don Zickus) ++- KEYS: Make use of platform keyring for module signature verify (Robert Holmes) ++- Input: rmi4 - remove the need for artificial IRQ in case of HID (Benjamin Tissoires) ++- ARM: tegra: usb no reset (Peter Robinson) ++- arm: make CONFIG_HIGHPTE optional without CONFIG_EXPERT (Jon Masters) ++- redhat: rh_kabi: deduplication friendly structs (Jiri Benc) ++- redhat: rh_kabi add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) ++- redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) ++- redhat: rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) ++- redhat: rh_kabi: Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) ++- redhat: rh_kabi: Add macros to size and extend structs (Prarit Bhargava) ++- Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) ++- mptsas: pci-id table changes (Laura Abbott) ++- mptsas: Taint kernel if mptsas is loaded (Laura Abbott) ++- mptspi: pci-id table changes (Laura Abbott) ++- qla2xxx: Remove PCI IDs of deprecated adapter (Jeremy Cline) ++- be2iscsi: remove unsupported device IDs (Chris Leech) ++- mptspi: Taint kernel if mptspi is loaded (Laura Abbott) ++- hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) ++- qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) ++- aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) ++- megaraid_sas: remove deprecated pci-ids (Tomas Henzl) ++- mpt*: remove certain deprecated pci-ids (Jeremy Cline) ++- kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) ++- Rename RH_DISABLE_DEPRECATED to RHEL_DIFFERENCES (Don Zickus) ++- Add option of 13 for FORCE_MAX_ZONEORDER (Peter Robinson) ++- s390: Lock down the kernel when the IPL secure flag is set (Jeremy Cline) ++- efi: Lock down the kernel if booted in secure boot mode (David Howells) ++- efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (David Howells) ++- security: lockdown: expose a hook to lock the kernel down (Jeremy Cline) ++- Make get_cert_list() use efi_status_to_str() to print error messages. (Peter Jones) ++- Add efi_status_to_str() and rework efi_status_to_err(). (Peter Jones) ++- Add support for deprecating processors (Laura Abbott) [1565717 1595918 1609604 1610493] ++- arm: aarch64: Drop the EXPERT setting from ARM64_FORCE_52BIT (Jeremy Cline) ++- iommu/arm-smmu: workaround DMA mode issues (Laura Abbott) ++- rh_kabi: introduce RH_KABI_EXCLUDE (Jakub Racek) ++- ipmi: do not configure ipmi for HPE m400 (Laura Abbott) [1670017] ++- kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] ++- add pci_hw_vendor_status() (Maurizio Lombardi) ++- ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) ++- Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) ++- bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] ++- add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] ++- tags.sh: Ignore redhat/rpm (Jeremy Cline) ++- put RHEL info into generated headers (Laura Abbott) [1663728] ++- acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] ++- aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] ++- ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] ++- modules: add rhelversion MODULE_INFO tag (Laura Abbott) ++- ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] ++- Add Red Hat tainting (Laura Abbott) [1565704] ++- Introduce CONFIG_RH_DISABLE_DEPRECATED (Laura Abbott) ++- Stop merging ark-patches for release (Don Zickus) ++- Fix path location for ark-update-configs.sh (Don Zickus) ++- Combine Red Hat patches into single patch (Don Zickus) ++- New configs in drivers/misc (Jeremy Cline) ++- New configs in drivers/net/wireless (Justin M. Forbes) ++- New configs in drivers/phy (Fedora Kernel Team) ++- New configs in drivers/tty (Fedora Kernel Team) ++- Set SquashFS decompression options for all flavors to match RHEL (Bohdan Khomutskyi) ++- configs: Enable CONFIG_ENERGY_MODEL (Phil Auld) ++- New configs in drivers/pinctrl (Fedora Kernel Team) ++- Update CONFIG_THERMAL_NETLINK (Justin Forbes) ++- Separate merge-upstream and release stages (Don Zickus) ++- Re-enable CONFIG_IR_SERIAL on Fedora (Prarit Bhargava) ++- Create Patchlist.changelog file (Don Zickus) ++- Filter out upstream commits from changelog (Don Zickus) ++- Merge Upstream script fixes (Don Zickus) ++- kernel.spec: Remove kernel-keys directory on rpm erase (Prarit Bhargava) ++- Add mlx5_vdpa to module filter for Fedora (Justin M. Forbes) ++- Add python3-sphinx_rtd_theme buildreq for docs (Justin M. Forbes) ++- redhat/configs/process_configs.sh: Remove *.config.orig files (Prarit Bhargava) ++- redhat/configs/process_configs.sh: Add process_configs_known_broken flag (Prarit Bhargava) ++- redhat/Makefile: Fix '*-configs' targets (Prarit Bhargava) ++- dist-merge-upstream: Checkout known branch for ci scripts (Don Zickus) ++- kernel.spec: don't override upstream compiler flags for ppc64le (Dan Horák) ++- Fedora config updates (Justin M. Forbes) ++- Fedora confi gupdate (Justin M. Forbes) ++- mod-sign.sh: Fix syntax flagged by shellcheck (Ben Crocker) ++- Swap how ark-latest is built (Don Zickus) ++- Add extra version bump to os-build branch (Don Zickus) ++- dist-release: Avoid needless version bump. (Don Zickus) ++- Add dist-fedora-release target (Don Zickus) ++- Remove redundant code in dist-release (Don Zickus) ++- Makefile.common rename TAG to _TAG (Don Zickus) ++- Fedora config change (Justin M. Forbes) ++- Fedora filter update (Justin M. Forbes) ++- Config update for Fedora (Justin M. Forbes) ++- enable PROTECTED_VIRTUALIZATION_GUEST for all s390x kernels (Dan Horák) ++- redhat: ark: enable CONFIG_NET_SCH_TAPRIO (Davide Caratti) ++- redhat: ark: enable CONFIG_NET_SCH_ETF (Davide Caratti) ++- More Fedora config updates (Justin M. Forbes) ++- New config deps (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- First half of config updates for Fedora (Justin M. Forbes) ++- Updates for Fedora arm architectures for the 5.9 window (Peter Robinson) ++- Merge 5.9 config changes from Peter Robinson (Justin M. Forbes) ++- Add config options that only show up when we prep on arm (Justin M. Forbes) ++- Config updates for Fedora (Justin M. Forbes) ++- fedora: enable enery model (Peter Robinson) ++- Use the configs/generic config for SND_HDA_INTEL everywhere (Peter Robinson) ++- Enable ZSTD compression algorithm on all kernels (Peter Robinson) ++- Enable ARM_SMCCC_SOC_ID on all aarch64 kernels (Peter Robinson) ++- iio: enable LTR-559 light and proximity sensor (Peter Robinson) ++- iio: chemical: enable some popular chemical and partical sensors (Peter Robinson) ++- More mismatches (Justin M. Forbes) ++- Fedora config change due to deps (Justin M. Forbes) ++- CONFIG_SND_SOC_MAX98390 is now selected by SND_SOC_INTEL_DA7219_MAX98357A_GENERIC (Justin M. Forbes) ++- Config change required for build part 2 (Justin M. Forbes) ++- Config change required for build (Justin M. Forbes) ++- Fedora config update (Justin M. Forbes) ++- Add ability to sync upstream through Makefile (Don Zickus) ++- Add master merge check (Don Zickus) ++- Replace hardcoded values 'os-build' and project id with variables (Don Zickus) ++- redhat/Makefile.common: Fix MARKER (Prarit Bhargava) ++- gitattributes: Remove unnecesary export restrictions (Prarit Bhargava) ++- Add new certs for dual signing with boothole (Justin M. Forbes) ++- Update secureboot signing for dual keys (Justin M. Forbes) ++- fedora: enable LEDS_SGM3140 for arm configs (Peter Robinson) ++- Enable CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG (Justin M. Forbes) ++- redhat/configs: Fix common CONFIGs (Prarit Bhargava) ++- redhat/configs: General CONFIG cleanups (Prarit Bhargava) ++- redhat/configs: Update & generalize evaluate_configs (Prarit Bhargava) ++- fedora: arm: Update some meson config options (Peter Robinson) ++- redhat/docs: Add Fedora RPM tagging date (Prarit Bhargava) ++- Update config for renamed panel driver. (Peter Robinson) ++- Enable SERIAL_SC16IS7XX for SPI interfaces (Peter Robinson) ++- s390x-zfcpdump: Handle missing Module.symvers file (Don Zickus) ++- Fedora config updates (Justin M. Forbes) ++- redhat/configs: Add .tmp files to .gitignore (Prarit Bhargava) ++- disable uncommon TCP congestion control algorithms (Davide Caratti) ++- Add new bpf man pages (Justin M. Forbes) ++- Add default option for CONFIG_ARM64_BTI_KERNEL to pending-common so that eln kernels build (Justin M. Forbes) ++- redhat/Makefile: Add fedora-configs and rh-configs make targets (Prarit Bhargava) ++- redhat/configs: Use SHA512 for module signing (Prarit Bhargava) ++- genspec.sh: 'touch' empty Patchlist file for single tarball (Don Zickus) ++- Fedora config update for rc1 (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- redhat/Makefile.common: fix RPMKSUBLEVEL condition (Ondrej Mosnacek) ++- redhat/Makefile: silence KABI tar output (Ondrej Mosnacek) ++- One more Fedora config update (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Fix PATCHLEVEL for merge window (Justin M. Forbes) ++- Change ark CONFIG_COMMON_CLK to yes, it is selected already by other options (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- More module filtering for Fedora (Justin M. Forbes) ++- Update filters for rnbd in Fedora (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Fix up module filtering for 5.8 (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- More Fedora config work (Justin M. Forbes) ++- RTW88BE and CE have been extracted to their own modules (Justin M. Forbes) ++- Set CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK for Fedora (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Arm64 Use Branch Target Identification for kernel (Justin M. Forbes) ++- Change value of CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE (Justin M. Forbes) ++- Fedora config updates (Justin M. Forbes) ++- Fix configs for Fedora (Justin M. Forbes) ++- Add zero-commit to format-patch options (Justin M. Forbes) ++- Copy Makefile.rhelver as a source file rather than a patch (Jeremy Cline) ++- Move the sed to clear the patch templating outside of conditionals (Justin M. Forbes) ++- Match template format in kernel.spec.template (Justin M. Forbes) ++- Break out the Patches into individual files for dist-git (Justin M. Forbes) ++- Break the Red Hat patch into individual commits (Jeremy Cline) ++- Fix update_scripts.sh unselective pattern sub (David Howells) ++- Add cec to the filter overrides (Justin M. Forbes) ++- Add overrides to filter-modules.sh (Justin M. Forbes) ++- redhat/configs: Enable CONFIG_SMC91X and disable CONFIG_SMC911X (Prarit Bhargava) [1722136] ++- Include bpftool-struct_ops man page in the bpftool package (Jeremy Cline) ++- Add sharedbuffer_configuration.py to the pathfix.py script (Jeremy Cline) ++- Use __make macro instead of make (Tom Stellard) ++- Sign off generated configuration patches (Jeremy Cline) ++- Drop the static path configuration for the Sphinx docs (Jeremy Cline) ++- redhat: Add dummy-module kernel module (Prarit Bhargava) ++- redhat: enable CONFIG_LWTUNNEL_BPF (Jiri Benc) ++- Remove typoed config file aarch64CONFIG_SM_GCC_8150 (Justin M. Forbes) ++- Add Documentation back to kernel-devel as it has Kconfig now (Justin M. Forbes) ++- Copy distro files rather than moving them (Jeremy Cline) ++- kernel.spec: fix 'make scripts' for kernel-devel package (Brian Masney) ++- Makefile: correct help text for dist-cross--rpms (Brian Masney) ++- redhat/Makefile: Fix RHEL8 python warning (Prarit Bhargava) ++- redhat: Change Makefile target names to dist- (Prarit Bhargava) ++- configs: Disable Serial IR driver (Prarit Bhargava) ++- Fix "multiple %%files for package kernel-tools" (Pablo Greco) ++- Introduce a Sphinx documentation project (Jeremy Cline) ++- Build ARK against ELN (Don Zickus) ++- Drop the requirement to have a remote called linus (Jeremy Cline) ++- Rename 'internal' branch to 'os-build' (Don Zickus) ++- Only include open merge requests with "Include in Releases" label (Jeremy Cline) ++- Package gpio-watch in kernel-tools (Jeremy Cline) ++- Exit non-zero if the tag already exists for a release (Jeremy Cline) ++- Adjust the changelog update script to not push anything (Jeremy Cline) ++- Drop --target noarch from the rh-rpms make target (Jeremy Cline) ++- Add a script to generate release tags and branches (Jeremy Cline) ++- Set CONFIG_VDPA for fedora (Justin M. Forbes) ++- Add a README to the dist-git repository (Jeremy Cline) ++- Provide defaults in ark-rebase-patches.sh (Jeremy Cline) ++- Default ark-rebase-patches.sh to not report issues (Jeremy Cline) ++- Drop DIST from release commits and tags (Jeremy Cline) ++- Place the buildid before the dist in the release (Jeremy Cline) ++- Sync up with Fedora arm configuration prior to merging (Jeremy Cline) ++- Disable CONFIG_PROTECTED_VIRTUALIZATION_GUEST for zfcpdump (Jeremy Cline) ++- Add RHMAINTAINERS file and supporting conf (Don Zickus) ++- Add a script to test if all commits are signed off (Jeremy Cline) ++- Fix make rh-configs-arch (Don Zickus) ++- Drop RH_FEDORA in favor of the now-merged RHEL_DIFFERENCES (Jeremy Cline) ++- Sync up Fedora configs from the first week of the merge window (Jeremy Cline) ++- Migrate blacklisting floppy.ko to mod-blacklist.sh (Don Zickus) ++- kernel packaging: Combine mod-blacklist.sh and mod-extra-blacklist.sh (Don Zickus) ++- kernel packaging: Fix extra namespace collision (Don Zickus) ++- mod-extra.sh: Rename to mod-blacklist.sh (Don Zickus) ++- mod-extra.sh: Make file generic (Don Zickus) ++- Fix a painfully obvious YAML syntax error in .gitlab-ci.yml (Jeremy Cline) ++- Add in armv7hl kernel header support (Don Zickus) ++- Disable all BuildKernel commands when only building headers (Don Zickus) ++- Drop any gitlab-ci patches from ark-patches (Jeremy Cline) ++- Build the srpm for internal branch CI using the vanilla tree (Jeremy Cline) ++- Pull in the latest ARM configurations for Fedora (Jeremy Cline) ++- Fix xz memory usage issue (Neil Horman) ++- Use ark-latest instead of master for update script (Jeremy Cline) ++- Move the CI jobs back into the ARK repository (Jeremy Cline) ++- Sync up ARK's Fedora config with the dist-git repository (Jeremy Cline) ++- Pull in the latest configuration changes from Fedora (Jeremy Cline) ++- configs: enable CONFIG_NET_SCH_CBS (Marcelo Ricardo Leitner) ++- Drop configuration options in fedora/ that no longer exist (Jeremy Cline) ++- Set RH_FEDORA for ARK and Fedora (Jeremy Cline) ++- redhat/kernel.spec: Include the release in the kernel COPYING file (Jeremy Cline) ++- redhat/kernel.spec: add scripts/jobserver-exec to py3_shbang_opts list (Jeremy Cline) ++- redhat/kernel.spec: package bpftool-gen man page (Jeremy Cline) ++- distgit-changelog: handle multiple y-stream BZ numbers (Bruno Meneguele) ++- redhat/kernel.spec: remove all inline comments (Bruno Meneguele) ++- redhat/genspec: awk unknown whitespace regex pattern (Bruno Meneguele) ++- Improve the readability of gen_config_patches.sh (Jeremy Cline) ++- Fix some awkward edge cases in gen_config_patches.sh (Jeremy Cline) ++- Update the CI environment to use Fedora 31 (Jeremy Cline) ++- redhat: drop whitespace from with_gcov macro (Jan Stancek) ++- configs: Enable CONFIG_KEY_DH_OPERATIONS on ARK (Ondrej Mosnacek) ++- configs: Adjust CONFIG_MPLS_ROUTING and CONFIG_MPLS_IPTUNNEL (Laura Abbott) ++- New configs in lib/crypto (Jeremy Cline) ++- New configs in drivers/char (Jeremy Cline) ++- Turn on BLAKE2B for Fedora (Jeremy Cline) ++- kernel.spec.template: Clean up stray *.h.s files (Laura Abbott) ++- Build the SRPM in the CI job (Jeremy Cline) ++- New configs in net/tls (Jeremy Cline) ++- New configs in net/tipc (Jeremy Cline) ++- New configs in lib/kunit (Jeremy Cline) ++- Fix up released_kernel case (Laura Abbott) ++- New configs in lib/Kconfig.debug (Jeremy Cline) ++- New configs in drivers/ptp (Jeremy Cline) ++- New configs in drivers/nvme (Jeremy Cline) ++- New configs in drivers/net/phy (Jeremy Cline) ++- New configs in arch/arm64 (Jeremy Cline) ++- New configs in drivers/crypto (Jeremy Cline) ++- New configs in crypto/Kconfig (Jeremy Cline) ++- Add label so the Gitlab to email bridge ignores the changelog (Jeremy Cline) ++- Temporarily switch TUNE_DEFAULT to y (Jeremy Cline) ++- Run config test for merge requests and internal (Jeremy Cline) ++- Add missing licensedir line (Laura Abbott) ++- redhat/scripts: Remove redhat/scripts/rh_get_maintainer.pl (Prarit Bhargava) ++- configs: Take CONFIG_DEFAULT_MMAP_MIN_ADDR from Fedra (Laura Abbott) ++- configs: Turn off ISDN (Laura Abbott) ++- Add a script to generate configuration patches (Laura Abbott) ++- Introduce rh-configs-commit (Laura Abbott) ++- kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) ++- configs: Enable CONFIG_DEBUG_WX (Laura Abbott) ++- configs: Disable wireless USB (Laura Abbott) ++- Clean up some temporary config files (Laura Abbott) ++- configs: New config in drivers/gpu for v5.4-rc1 (Jeremy Cline) ++- configs: New config in arch/powerpc for v5.4-rc1 (Jeremy Cline) ++- configs: New config in crypto for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/usb for v5.4-rc1 (Jeremy Cline) ++- AUTOMATIC: New configs (Jeremy Cline) ++- Skip ksamples for bpf, they are broken (Jeremy Cline) ++- configs: New config in fs/erofs for v5.4-rc1 (Jeremy Cline) ++- configs: New config in mm for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/md for v5.4-rc1 (Jeremy Cline) ++- configs: New config in init for v5.4-rc1 (Jeremy Cline) ++- configs: New config in fs/fuse for v5.4-rc1 (Jeremy Cline) ++- merge.pl: Avoid comments but do not skip them (Don Zickus) ++- configs: New config in drivers/net/ethernet/pensando for v5.4-rc1 (Jeremy Cline) ++- Update a comment about what released kernel means (Laura Abbott) ++- Provide both Fedora and RHEL files in the SRPM (Laura Abbott) ++- kernel.spec.template: Trim EXTRAVERSION in the Makefile (Laura Abbott) ++- kernel.spec.template: Add macros for building with nopatches (Laura Abbott) ++- kernel.spec.template: Add some macros for Fedora differences (Laura Abbott) ++- kernel.spec.template: Consolodate the options (Laura Abbott) ++- configs: Add pending direcory to Fedora (Laura Abbott) ++- kernel.spec.template: Don't run hardlink if rpm-ostree is in use (Laura Abbott) ++- configs: New config in net/can for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/net/phy for v5.4-rc1 (Jeremy Cline) ++- configs: Increase x86_64 NR_UARTS to 64 (Prarit Bhargava) [1730649] ++- configs: turn on ARM64_FORCE_52BIT for debug builds (Jeremy Cline) ++- kernel.spec.template: Tweak the python3 mangling (Laura Abbott) ++- kernel.spec.template: Add --with verbose option (Laura Abbott) ++- kernel.spec.template: Switch to using %%install instead of %%__install (Laura Abbott) ++- kernel.spec.template: Make the kernel.org URL https (Laura Abbott) ++- kernel.spec.template: Update message about secure boot signing (Laura Abbott) ++- kernel.spec.template: Move some with flags definitions up (Laura Abbott) ++- kernel.spec.template: Update some BuildRequires (Laura Abbott) ++- kernel.spec.template: Get rid of %%clean (Laura Abbott) ++- configs: New config in drivers/char for v5.4-rc1 (Jeremy Cline) ++- configs: New config in net/sched for v5.4-rc1 (Jeremy Cline) ++- configs: New config in lib for v5.4-rc1 (Jeremy Cline) ++- configs: New config in fs/verity for v5.4-rc1 (Jeremy Cline) ++- configs: New config in arch/aarch64 for v5.4-rc4 (Jeremy Cline) ++- configs: New config in arch/arm64 for v5.4-rc1 (Jeremy Cline) ++- Flip off CONFIG_ARM64_VA_BITS_52 so the bundle that turns it on applies (Jeremy Cline) ++- New configuration options for v5.4-rc4 (Jeremy Cline) ++- Correctly name tarball for single tarball builds (Laura Abbott) ++- configs: New config in drivers/pci for v5.4-rc1 (Jeremy Cline) ++- Allow overriding the dist tag on the command line (Laura Abbott) ++- Allow scratch branch target to be overridden (Laura Abbott) ++- Remove long dead BUILD_DEFAULT_TARGET (Laura Abbott) ++- Amend the changelog when rebasing (Laura Abbott) ++- configs: New config in drivers/platform for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/pinctrl for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/net/wireless for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/net/ethernet/mellanox for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/net/can for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/hid for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/dma-buf for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline) ++- configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline) ++- configs: New config in block for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/cpuidle for v5.4-rc1 (Jeremy Cline) ++- redhat: configs: Split CONFIG_CRYPTO_SHA512 (Laura Abbott) ++- redhat: Set Fedora options (Laura Abbott) ++- Set CRYPTO_SHA3_*_S390 to builtin on zfcpdump (Jeremy Cline) ++- configs: New config in drivers/edac for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/firmware for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/hwmon for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/iio for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/mmc for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/tty for v5.4-rc1 (Jeremy Cline) ++- configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline) ++- configs: New config in drivers/bus for v5.4-rc1 (Jeremy Cline) ++- Add option to allow mismatched configs on the command line (Laura Abbott) ++- configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline) ++- configs: New config in sound/pci for v5.4-rc1 (Jeremy Cline) ++- configs: New config in sound/soc for v5.4-rc1 (Jeremy Cline) ++- gitlab: Add CI job for packaging scripts (Major Hayden) ++- Speed up CI with CKI image (Major Hayden) ++- Disable e1000 driver in ARK (Neil Horman) ++- configs: Fix the pending default for CONFIG_ARM64_VA_BITS_52 (Jeremy Cline) ++- configs: Turn on OPTIMIZE_INLINING for everything (Jeremy Cline) ++- configs: Set valid pending defaults for CRYPTO_ESSIV (Jeremy Cline) ++- Add an initial CI configuration for the internal branch (Jeremy Cline) ++- New drop of configuration options for v5.4-rc1 (Jeremy Cline) ++- New drop of configuration options for v5.4-rc1 (Jeremy Cline) ++- Pull the RHEL version defines out of the Makefile (Jeremy Cline) ++- Sync up the ARK build scripts (Jeremy Cline) ++- Sync up the Fedora Rawhide configs (Jeremy Cline) ++- Sync up the ARK config files (Jeremy Cline) ++- configs: Adjust CONFIG_FORCE_MAX_ZONEORDER for Fedora (Laura Abbott) ++- configs: Add README for some other arches (Laura Abbott) ++- configs: Sync up Fedora configs (Laura Abbott) ++- [initial commit] Add structure for building with git (Laura Abbott) ++- [initial commit] Add Red Hat variables in the top level makefile (Laura Abbott) ++- [initial commit] Red Hat gitignore and attributes (Laura Abbott) ++- [initial commit] Add changelog (Laura Abbott) ++- [initial commit] Add makefile (Laura Abbott) ++- [initial commit] Add files for generating the kernel.spec (Laura Abbott) ++- [initial commit] Add rpm directory (Laura Abbott) ++- [initial commit] Add files for packaging (Laura Abbott) ++- [initial commit] Add kabi files (Laura Abbott) ++- [initial commit] Add scripts (Laura Abbott) ++- [initial commit] Add configs (Laura Abbott) ++- [initial commit] Add Makefiles (Laura Abbott) ++ ++# The following bit is important for automation so please do not remove ++# END OF CHANGELOG +diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template +index 3444672050c7..01b34811bbe7 100755 +--- a/redhat/kernel.spec.template ++++ b/redhat/kernel.spec.template +@@ -3,11 +3,6 @@ + # environment changes that affect %%install need to go + # here before the %%install macro is pre-built. + +-# Include Fedora files +-%global include_fedora %%INCLUDE_FEDORA_FILES%% +-# Include RHEL files +-%global include_rhel %%INCLUDE_RHEL_FILES%% +- + # Disable LTO in userspace packages. + %global _lto_cflags %{nil} + +@@ -18,13 +13,6 @@ + %global toolchain clang + %endif + +-# Compile the kernel with LTO (only supported when building with clang). +-%bcond_with clang_lto +- +-%if %{with clang_lto} && %{without toolchain_clang} +-{error:clang_lto requires --with toolchain_clang} +-%endif +- + # Cross compile on copr for arm + # See https://bugzilla.redhat.com/1879599 + %if 0%{?_with_cross_arm:1} +@@ -71,31 +59,31 @@ + + Summary: The Linux kernel + +-# Set debugbuildsenabled to 1 to build separate base and debug kernels +-# (on supported architectures). The kernel-debug-* subpackages will +-# contain the debug kernel. +-# Set debugbuildsenabled to 0 to not build a separate debug kernel, but +-# to build the base kernel using the debug configuration. (Specifying +-# the --with-release option overrides this setting.) +-%define debugbuildsenabled %%DEBUG_BUILDS_ENABLED%% ++# For a kernel released for public testing, released_kernel should be 1. ++# For internal testing builds during development, it should be 0. ++# For rawhide and/or a kernel built from an rc or git snapshot, ++# released_kernel should be 0. ++# For a stable, released kernel, released_kernel should be 1. ++%global released_kernel %%RELEASED_KERNEL%% + + %global distro_build %%DISTRO_BUILD%% + +-%if 0%{?fedora} +-%define secure_boot_arch x86_64 +-%else +-%define secure_boot_arch x86_64 aarch64 s390x ppc64le +-%endif ++# hyperscale ++# %if 0%{?fedora} ++# %define secure_boot_arch x86_64 ++# %else ++# %define secure_boot_arch x86_64 ++# %endif + + # Signing for secure boot authentication +-%ifarch %{secure_boot_arch} +-%global signkernel 1 +-%else ++# %ifarch %{secure_boot_arch} ++# %global signkernel 1 ++# %else + %global signkernel 0 +-%endif ++# %endif + + # Sign modules on all arches +-%global signmodules 1 ++%global signmodules 0 + + # Compress modules only for architectures that build modules + %ifarch noarch +@@ -119,10 +107,8 @@ Summary: The Linux kernel + %define primary_target rhel + %endif + +-# The kernel tarball/base version +-%define kversion %%KVERSION%%.%%KPATCHLEVEL%% +- + %define rpmversion %%KVERSION%%.%%KPATCHLEVEL%%.%%KSUBLEVEL%% ++%define stableversion %%KVERSION%%.%%KPATCHLEVEL%% + %define pkgrelease %%PKGRELEASE%% + + # This is needed to do merge window version magic +@@ -133,13 +119,13 @@ Summary: The Linux kernel + + %define pkg_release %{specrelease} + +-# libexec dir is not used by the linker, so the shared object there +-# should not be exported to RPM provides +-%global __provides_exclude_from ^%{_libexecdir}/kselftests ++# What parts do we want to build? These are the kernels that are built IF the ++# architecture allows it. All should default to 1 (enabled) and be flipped to ++# 0 (disabled) by later arch-specific checks. + +-# The following build options are enabled by default, but may become disabled +-# by later architecture-specific checks. These can also be disabled by using +-# --without in the rpmbuild command, or by forcing these values to 0. ++# The following build options are enabled by default. ++# Use either --without in your rpmbuild command or force values ++# to 0 in here to disable them. + # + # standard kernel + %define with_up %{?_without_up: 0} %{?!_without_up: 1} +@@ -147,8 +133,6 @@ Summary: The Linux kernel + %define with_pae %{?_without_pae: 0} %{?!_without_pae: 1} + # kernel-debug + %define with_debug %{?_without_debug: 0} %{?!_without_debug: 1} +-# kernel-zfcpdump (s390 specific kernel for zfcpdump) +-%define with_zfcpdump %{?_without_zfcpdump: 0} %{?!_without_zfcpdump: 1} + # kernel-doc + %define with_doc %{?_without_doc: 0} %{?!_without_doc: 1} + # kernel-headers +@@ -162,8 +146,12 @@ Summary: The Linux kernel + %define with_bpftool %{?_without_bpftool: 0} %{?!_without_bpftool: 1} + # kernel-debuginfo + %define with_debuginfo %{?_without_debuginfo: 0} %{?!_without_debuginfo: 1} +-# kernel-abi-stablelists +-%define with_kernel_abi_stablelists %{?_without_kernel_abi_stablelists: 0} %{?!_without_kernel_abi_stablelists: 1} ++# Want to build a the vsdo directories installed ++%define with_vdso_install %{?_without_vdso_install: 0} %{?!_without_vdso_install: 1} ++# kernel-zfcpdump (s390 specific kernel for zfcpdump) ++%define with_zfcpdump %{?_without_zfcpdump: 0} %{?!_without_zfcpdump: 1} ++# kernel-abi-whitelists ++%define with_kernel_abi_whitelists %{?_without_kernel_abi_whitelists: 0} %{?!_without_kernel_abi_whitelists: 1} + # internal samples and selftests + %define with_selftests %{?_without_selftests: 0} %{?!_without_selftests: 1} + # +@@ -176,7 +164,7 @@ Summary: The Linux kernel + # Only build the debug kernel (--with dbgonly): + %define with_dbgonly %{?_with_dbgonly: 1} %{?!_with_dbgonly: 0} + # Control whether we perform a compat. check against published ABI. +-%define with_kabichk %{?_without_kabichk: 0} %{?!_without_kabichk: 1} ++%define with_kabichk %{?_without_kabichk: 0} %{?!_without_kabichk: 0} + # Temporarily disable kabi checks until RC. + %define with_kabichk 0 + # Control whether we perform a compat. check against DUP ABI. +@@ -184,12 +172,9 @@ Summary: The Linux kernel + # + # Control whether to run an extensive DWARF based kABI check. + # Note that this option needs to have baseline setup in SOURCE300. +-%define with_kabidwchk %{?_without_kabidwchk: 0} %{?!_without_kabidwchk: 1} ++%define with_kabidwchk %{?_without_kabidwchk: 0} %{?!_without_kabidwchk: 0} + %define with_kabidw_base %{?_with_kabidw_base: 1} %{?!_with_kabidw_base: 0} + # +-# Control whether to install the vdso directories. +-%define with_vdso_install %{?_without_vdso_install: 0} %{?!_without_vdso_install: 1} +-# + # should we do C=1 builds with sparse + %define with_sparse %{?_with_sparse: 1} %{?!_with_sparse: 0} + # +@@ -217,20 +202,26 @@ Summary: The Linux kernel + # Want to build a vanilla kernel build without any non-upstream patches? + %define with_vanilla %{?_with_vanilla: 1} %{?!_with_vanilla: 0} + ++# Set debugbuildsenabled to 1 for production (build separate debug kernels) ++# and 0 for rawhide (all kernels are debug kernels). ++# See also 'make debug' and 'make release'. ++%define debugbuildsenabled %%DEBUG_BUILDS_ENABLED%% ++ ++# The kernel tarball/base version ++%define kversion %%KVERSION%%.%%KPATCHLEVEL%% ++ + %if 0%{?fedora} + # Kernel headers are being split out into a separate package + %define with_headers 0 + %define with_cross_headers 0 + # no ipa_clone for now + %define with_ipaclones 0 +-# no stablelist +-%define with_kernel_abi_stablelists 0 ++# no whitelist ++%define with_kernel_abi_whitelists 0 + # Fedora builds these separately + %define with_perf 0 + %define with_tools 0 + %define with_bpftool 0 +-# selftests turns on bpftool +-%define with_selftests 0 + %endif + + %if %{with_verbose} +@@ -240,11 +231,7 @@ Summary: The Linux kernel + %endif + + %if %{with toolchain_clang} +-%global clang_make_opts HOSTCC=clang CC=clang +-%if %{with clang_lto} +-%global clang_make_opts %{clang_make_opts} LD=ld.lld HOSTLD=ld.lld AR=llvm-ar NM=llvm-nm HOSTAR=llvm-ar HOSTNM=llvm-nm LLVM_IAS=1 +-%endif +-%global make_opts %{make_opts} %{clang_make_opts} ++%global make_opts %{make_opts} HOSTCC=clang CC=clang + # clang does not support the -fdump-ipa-clones option + %global with_ipaclones 0 + %endif +@@ -255,8 +242,6 @@ Summary: The Linux kernel + %define with_kabichk 0 + %define with_kabidupchk 0 + %define with_kabidwchk 0 +-%define with_kabidw_base 0 +-%define with_kernel_abi_stablelists 0 + %endif + + # turn off kABI DWARF-based check if we're generating the base dataset +@@ -290,8 +275,12 @@ Summary: The Linux kernel + %define nopatches 1 + %endif + +-%if %{with_release} +-%define debugbuildsenabled 1 ++%if %{nopatches} ++%define variant -vanilla ++%endif ++ ++%if !%{debugbuildsenabled} ++%define with_debug 0 + %endif + + %if !%{with_debuginfo} +@@ -311,15 +300,6 @@ Summary: The Linux kernel + %if %{with_baseonly} + %define with_pae 0 + %define with_debug 0 +-%define with_vdso_install 0 +-%define with_perf 0 +-%define with_tools 0 +-%define with_bpftool 0 +-%define with_kernel_abi_stablelists 0 +-%define with_selftests 0 +-%define with_cross 0 +-%define with_cross_headers 0 +-%define with_ipaclones 0 + %endif + + # if requested, only build pae kernel +@@ -331,15 +311,9 @@ Summary: The Linux kernel + # if requested, only build debug kernel + %if %{with_dbgonly} + %define with_up 0 +-%define with_vdso_install 0 +-%define with_perf 0 + %define with_tools 0 ++%define with_perf 0 + %define with_bpftool 0 +-%define with_kernel_abi_stablelists 0 +-%define with_selftests 0 +-%define with_cross 0 +-%define with_cross_headers 0 +-%define with_ipaclones 0 + %endif + + # turn off kABI DUP check and DWARF-based check if kABI check is disabled +@@ -352,13 +326,9 @@ Summary: The Linux kernel + %define use_vdso 1 + %endif + +-# selftests require bpftool to be built +-%if %{with_selftests} +-%define with_bpftool 1 +-%endif + + %ifnarch noarch +-%define with_kernel_abi_stablelists 0 ++%define with_kernel_abi_whitelists 0 + %endif + + # Overrides for generic default options +@@ -470,6 +440,14 @@ Summary: The Linux kernel + %define with_configchecks 0 + %endif + ++# Setting the compiler to clang enables some different config options ++# than what is expected, so disable this check for now. ++# TODO: What's the best way to fix this? Do wee need a different set of ++# configs for clang? ++%if %{with toolchain_clang} ++%define with_configchecks 0 ++%endif ++ + # To temporarily exclude an architecture from being built, add it to + # %%nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we + # don't build kernel-headers then the new build system will no longer let +@@ -517,18 +495,6 @@ Summary: The Linux kernel + %define _use_vdso 0 + %endif + +-# If build of debug packages is disabled, we need to know if we want to create +-# meta debug packages or not, after we define with_debug for all specific cases +-# above. So this must be at the end here, after all cases of with_debug or not. +-%define with_debug_meta 0 +-%if !%{debugbuildsenabled} +-%if %{with_debug} +-%define with_debug_meta 1 +-%endif +-%define with_debug 0 +-%endif +- +- + # + # Packages that need to be installed before the kernel is, because the %%post + # scripts use them. +@@ -537,7 +503,7 @@ Summary: The Linux kernel + %define initrd_prereq dracut >= 027 + + +-Name: kernel ++Name: kernel%{?variant} + License: GPLv2 and Redistributable, no modification permitted + URL: https://www.kernel.org/ + Version: %{rpmversion} +@@ -551,15 +517,15 @@ ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le + %endif + ExclusiveOS: Linux + %ifnarch %{nobuildarches} +-Requires: kernel-core-uname-r = %{KVERREL} +-Requires: kernel-modules-uname-r = %{KVERREL} ++Requires: kernel-core-uname-r = %{KVERREL}%{?variant} ++Requires: kernel-modules-uname-r = %{KVERREL}%{?variant} + %endif + + + # + # List the packages used during the kernel build + # +-BuildRequires: kmod, patch, bash, coreutils, tar, git-core, which ++BuildRequires: kmod, patch, bash, tar, git-core + BuildRequires: bzip2, xz, findutils, gzip, m4, perl-interpreter, perl-Carp, perl-devel, perl-generators, make, diffutils, gawk + BuildRequires: gcc, binutils, redhat-rpm-config, hmaccalc, bison, flex, gcc-c++ + BuildRequires: net-tools, hostname, bc, elfutils-devel +@@ -569,7 +535,6 @@ BuildRequires: gcc-plugin-devel + # glibc-static is required for a consistent build environment (specifically + # CONFIG_CC_CAN_LINK_STATIC=y). + BuildRequires: glibc-static +-BuildRequires: kernel-rpm-macros >= 185-9 + %ifnarch %{nobuildarches} noarch + BuildRequires: bpftool + %endif +@@ -586,15 +551,9 @@ BuildRequires: sparse + BuildRequires: zlib-devel binutils-devel newt-devel perl(ExtUtils::Embed) bison flex xz-devel + BuildRequires: audit-libs-devel + BuildRequires: java-devel +-BuildRequires: libbpf-devel +-BuildRequires: libbabeltrace-devel +-BuildRequires: libtraceevent-devel + %ifnarch %{arm} s390x + BuildRequires: numactl-devel + %endif +-%ifarch aarch64 +-BuildRequires: opencsd-devel >= 1.0.0 +-%endif + %endif + %if %{with_tools} + BuildRequires: gettext ncurses-devel +@@ -603,19 +562,16 @@ BuildRequires: libcap-devel libcap-ng-devel + BuildRequires: pciutils-devel + %endif + %endif +-%if %{with_tools} || %{signmodules} || %{signkernel} +-BuildRequires: openssl-devel +-%endif + %if %{with_bpftool} + BuildRequires: python3-docutils + BuildRequires: zlib-devel binutils-devel + %endif + %if %{with_selftests} +-BuildRequires: clang llvm fuse-devel ++BuildRequires: clang llvm + %ifnarch %{arm} + BuildRequires: numactl-devel + %endif +-BuildRequires: libcap-devel libcap-ng-devel rsync libmnl-devel ++BuildRequires: libcap-devel libcap-ng-devel rsync + %endif + BuildConflicts: rhbuildsys(DiskFree) < 500Mb + %if %{with_debuginfo} +@@ -638,16 +594,17 @@ BuildConflicts: dwarves < 1.13 + BuildRequires: kabi-dw + %endif + +-%if %{signkernel}%{signmodules} +-BuildRequires: openssl +-%if %{signkernel} +-BuildRequires: system-sb-certs +-%ifarch x86_64 aarch64 ++# hyperscale ++# there's a sign-file in the kernel's scripts ++# %if %{signkernel}%{signmodules} ++BuildRequires: openssl openssl-devel ++# %if %{signkernel} ++# %ifarch x86_64 aarch64 + BuildRequires: nss-tools + BuildRequires: pesign >= 0.10-4 +-%endif +-%endif +-%endif ++# %endif ++# %endif ++# %endif + + %if %{with_cross} + BuildRequires: binutils-%{_build_arch}-linux-gnu, gcc-%{_build_arch}-linux-gnu +@@ -667,11 +624,6 @@ BuildRequires: asciidoc + BuildRequires: clang + %endif + +-%if %{with clang_lto} +-BuildRequires: llvm +-BuildRequires: lld +-%endif +- + # Because this is the kernel, it's hard to get a single upstream URL + # to represent the base without needing to do a bunch of patching. This + # tarball is generated from a src-git tree. If you want to see the +@@ -682,7 +634,6 @@ Source0: linux-%%TARBALL_VERSION%%.tar.xz + + Source1: Makefile.rhelver + +-%if %{signkernel} + + # Name of the packaged file containing signing key + %ifarch ppc64le +@@ -692,91 +643,119 @@ Source1: Makefile.rhelver + %define signing_key_filename kernel-signing-s390.cer + %endif + +-%define secureboot_ca_0 %{_datadir}/pki/sb-certs/secureboot-ca-%{_arch}.cer +-%define secureboot_key_0 %{_datadir}/pki/sb-certs/secureboot-kernel-%{_arch}.cer ++Source8: x509.genkey.rhel ++# Source9: x509.genkey.fedora + +-%if 0%{?centos} +-%define pesign_name_0 centossecureboot201 +-%else ++%if %{?released_kernel} ++ ++Source10: redhatsecurebootca5.cer ++Source11: redhatsecurebootca1.cer ++Source12: redhatsecureboot501.cer ++Source13: redhatsecureboot301.cer ++Source14: secureboot_s390.cer ++Source15: secureboot_ppc.cer ++ ++%define secureboot_ca_1 %{SOURCE10} ++%define secureboot_ca_0 %{SOURCE11} + %ifarch x86_64 aarch64 +-%define pesign_name_0 redhatsecureboot501 ++%define secureboot_key_1 %{SOURCE12} ++%define pesign_name_1 redhatsecureboot501 ++%define secureboot_key_0 %{SOURCE13} ++%define pesign_name_0 redhatsecureboot301 + %endif + %ifarch s390x ++%define secureboot_key_0 %{SOURCE14} + %define pesign_name_0 redhatsecureboot302 + %endif + %ifarch ppc64le +-%define pesign_name_0 redhatsecureboot601 +-%endif +-%endif +- +-# signkernel +-%endif +- +-Source20: mod-denylist.sh +-Source21: mod-sign.sh +-Source22: parallel_xz.sh +- +-%define modsign_cmd %{SOURCE21} +- +-%if 0%{?include_rhel} +-Source23: x509.genkey.rhel +- +-Source24: kernel-aarch64-rhel.config +-Source25: kernel-aarch64-debug-rhel.config +-Source26: mod-extra.list.rhel +- +-Source27: kernel-ppc64le-rhel.config +-Source28: kernel-ppc64le-debug-rhel.config +-Source29: kernel-s390x-rhel.config +-Source30: kernel-s390x-debug-rhel.config +-Source31: kernel-s390x-zfcpdump-rhel.config +-Source32: kernel-x86_64-rhel.config +-Source33: kernel-x86_64-debug-rhel.config +- +-Source34: filter-x86_64.sh.rhel +-Source35: filter-armv7hl.sh.rhel +-Source36: filter-i686.sh.rhel +-Source37: filter-aarch64.sh.rhel +-Source38: filter-ppc64le.sh.rhel +-Source39: filter-s390x.sh.rhel +-Source40: filter-modules.sh.rhel ++%define secureboot_key_0 %{SOURCE15} ++%define pesign_name_0 redhatsecureboot303 + %endif + +-%if 0%{?include_fedora} +-Source50: x509.genkey.fedora +-Source51: mod-extra.list.fedora +- +-Source52: kernel-aarch64-fedora.config +-Source53: kernel-aarch64-debug-fedora.config +-Source54: kernel-armv7hl-fedora.config +-Source55: kernel-armv7hl-debug-fedora.config +-Source56: kernel-armv7hl-lpae-fedora.config +-Source57: kernel-armv7hl-lpae-debug-fedora.config +-Source58: kernel-i686-fedora.config +-Source59: kernel-i686-debug-fedora.config +-Source60: kernel-ppc64le-fedora.config +-Source61: kernel-ppc64le-debug-fedora.config +-Source62: kernel-s390x-fedora.config +-Source63: kernel-s390x-debug-fedora.config +-Source64: kernel-x86_64-fedora.config +-Source65: kernel-x86_64-debug-fedora.config +- +-Source67: filter-x86_64.sh.fedora +-Source68: filter-armv7hl.sh.fedora +-Source69: filter-i686.sh.fedora +-Source70: filter-aarch64.sh.fedora +-Source71: filter-ppc64le.sh.fedora +-Source72: filter-s390x.sh.fedora +-Source73: filter-modules.sh.fedora +-%endif +- +-Source75: partial-kgcov-snip.config +-Source80: generate_all_configs.sh +-Source81: process_configs.sh +- +-Source82: update_scripts.sh ++# released_kernel ++%else + +-Source84: mod-internal.list ++Source10: redhatsecurebootca4.cer ++Source11: redhatsecurebootca2.cer ++Source12: redhatsecureboot401.cer ++Source13: redhatsecureboot003.cer ++ ++%define secureboot_ca_1 %{SOURCE10} ++%define secureboot_ca_0 %{SOURCE11} ++%define secureboot_key_1 %{SOURCE12} ++%define pesign_name_1 redhatsecureboot401 ++%define secureboot_key_0 %{SOURCE13} ++%define pesign_name_0 redhatsecureboot003 ++ ++# released_kernel ++%endif ++ ++Source22: mod-extra.list.rhel ++# Source16: mod-extra.list.fedora ++Source17: mod-blacklist.sh ++Source18: mod-sign.sh ++Source79: parallel_xz.sh ++ ++# Source80: filter-x86_64.sh.fedora ++# Source81: filter-armv7hl.sh.fedora ++# Source82: filter-i686.sh.fedora ++# Source83: filter-aarch64.sh.fedora ++# Source86: filter-ppc64le.sh.fedora ++# Source87: filter-s390x.sh.fedora ++# Source89: filter-modules.sh.fedora ++ ++Source90: filter-x86_64.sh.rhel ++Source91: filter-armv7hl.sh.rhel ++Source92: filter-i686.sh.rhel ++Source93: filter-aarch64.sh.rhel ++# Source96: filter-ppc64le.sh.rhel ++# Source97: filter-s390x.sh.rhel ++Source99: filter-modules.sh.rhel ++%define modsign_cmd %{SOURCE18} ++ ++Source20: kernel-aarch64-rhel.config ++Source21: kernel-aarch64-debug-rhel.config ++# Source30: kernel-ppc64le-rhel.config ++# Source31: kernel-ppc64le-debug-rhel.config ++# Source32: kernel-s390x-rhel.config ++# Source33: kernel-s390x-debug-rhel.config ++# Source34: kernel-s390x-zfcpdump-rhel.config ++Source35: kernel-x86_64-rhel.config ++Source36: kernel-x86_64-debug-rhel.config ++ ++# Source37: kernel-aarch64-fedora.config ++# Source38: kernel-aarch64-debug-fedora.config ++# Source39: kernel-armv7hl-fedora.config ++# Source40: kernel-armv7hl-debug-fedora.config ++# Source41: kernel-armv7hl-lpae-fedora.config ++# Source42: kernel-armv7hl-lpae-debug-fedora.config ++# Source43: kernel-i686-fedora.config ++# Source44: kernel-i686-debug-fedora.config ++# Source45: kernel-ppc64le-fedora.config ++# Source46: kernel-ppc64le-debug-fedora.config ++# Source47: kernel-s390x-fedora.config ++# Source48: kernel-s390x-debug-fedora.config ++# Source49: kernel-x86_64-fedora.config ++# Source50: kernel-x86_64-debug-fedora.config ++ ++# Source5000: kernel-x86_64-centos-sig-hyperscale.config ++# Source5001: kernel-x86_64-debug-centos-sig-hyperscale.config ++# Source5002: filter-x86_64.sh.centos-sig-hyperscale ++# Source5003: filter-modules.sh.centos-sig-hyperscale ++# Source5004: mod-extra.list.centos-sig-hyperscale ++# Source5005: kernel-aarch64-centos-sig-hyperscale.config ++# Source5006: kernel-aarch64-debug-centos-sig-hyperscale.config ++# Source5007: filter-aarch64.sh.centos-sig-hyperscale ++# Source5008: filter-modules.sh.centos-sig-hyperscale ++# Source5009: mod-extra.list.centos-sig-hyperscale ++ ++Source51: generate_all_configs.sh ++ ++Source52: process_configs.sh ++Source53: generate_bls_conf.sh ++Source56: update_scripts.sh ++ ++Source54: mod-internal.list + + Source100: rheldup3.x509 + Source101: rhelkpatch1.x509 +@@ -799,23 +778,21 @@ Source301: kernel-kabi-dw-%{rpmversion}-%{distro_build}.tar.bz2 + # Sources for kernel-tools + Source2000: cpupower.service + Source2001: cpupower.config +-Source2002: kvm_stat.logrotate + + # Some people enjoy building customized kernels from the dist-git in Fedora and + # use this to override configuration options. One day they may all use the + # source tree, but in the mean time we carry this to support the legacy workflow + Source3000: merge.pl + Source3001: kernel-local ++Source3003: Patchlist.changelog + + Source4000: README.rst +-Source4001: rpminspect.yaml +-Source4002: gating.yaml + + ## Patches needed for building this package + + %if !%{nopatches} + +-Patch1: patch-%{rpmversion}-redhat.patch ++Patch1: patch-%{stableversion}-redhat.patch + %endif + + # empty final patch to facilitate testing of kernel patches +@@ -836,7 +813,7 @@ The kernel meta package + Provides: kernel = %{rpmversion}-%{pkg_release}\ + Provides: kernel-%{_target_cpu} = %{rpmversion}-%{pkg_release}%{?1:+%{1}}\ + Provides: kernel-drm-nouveau = 16\ +-Provides: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\ ++Provides: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ + Requires(pre): %{kernel_prereq}\ + Requires(pre): %{initrd_prereq}\ + Requires(pre): linux-firmware >= 20150904-56.git6ebf5d57\ +@@ -870,6 +847,10 @@ options that can be passed to Linux kernel modules at load time. + Summary: Header files for the Linux kernel for use by glibc + Obsoletes: glibc-kernheaders < 3.0-46 + Provides: glibc-kernheaders = 3.0-46 ++%if "0%{?variant}" ++Obsoletes: kernel-headers < %{rpmversion}-%{pkg_release} ++Provides: kernel-headers = %{rpmversion}-%{pkg_release} ++%endif + %description headers + Kernel-headers includes the C header files that specify the interface + between the Linux kernel and userspace libraries and programs. The +@@ -897,7 +878,6 @@ It provides the kernel source files common to all builds. + %if %{with_perf} + %package -n perf + Summary: Performance monitoring for the Linux kernel +-Requires: bzip2 + License: GPLv2 + %description -n perf + This package contains the perf tool, which enables performance monitoring +@@ -914,7 +894,7 @@ This package provides debug information for the perf package. + # symlinks because of the trailing nonmatching alternation and + # the leading .*, because of find-debuginfo.sh's buggy handling + # of matching the pattern against the symlinks file. +-%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_bindir}/perf(\.debug)?|.*%%{_libexecdir}/perf-core/.*|.*%%{_libdir}/libperf-jvmti.so(\.debug)?|XXX' -o perf-debuginfo.list} ++%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_bindir}/perf(\.debug)?|.*%%{_libexecdir}/perf-core/.*|.*%%{_libdir}/traceevent/plugins/.*|.*%%{_libdir}/libperf-jvmti.so(\.debug)?|XXX' -o perf-debuginfo.list} + + %package -n python3-perf + Summary: Python bindings for apps which will manipulate perf events +@@ -987,7 +967,7 @@ This package provides debug information for package kernel-tools. + # symlinks because of the trailing nonmatching alternation and + # the leading .*, because of find-debuginfo.sh's buggy handling + # of matching the pattern against the symlinks file. +-%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|.*%%{_bindir}/turbostat(\.debug)?|.*%%{_bindir}/x86_energy_perf_policy(\.debug)?|.*%%{_bindir}/tmon(\.debug)?|.*%%{_bindir}/lsgpio(\.debug)?|.*%%{_bindir}/gpio-hammer(\.debug)?|.*%%{_bindir}/gpio-event-mon(\.debug)?|.*%%{_bindir}/gpio-watch(\.debug)?|.*%%{_bindir}/iio_event_monitor(\.debug)?|.*%%{_bindir}/iio_generic_buffer(\.debug)?|.*%%{_bindir}/lsiio(\.debug)?|.*%%{_bindir}/intel-speed-select(\.debug)?|.*%%{_bindir}/page_owner_sort(\.debug)?|.*%%{_bindir}/slabinfo(\.debug)?|XXX' -o kernel-tools-debuginfo.list} ++%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|.*%%{_bindir}/turbostat(\.debug)?|.*%%{_bindir}/x86_energy_perf_policy(\.debug)?|.*%%{_bindir}/tmon(\.debug)?|.*%%{_bindir}/lsgpio(\.debug)?|.*%%{_bindir}/gpio-hammer(\.debug)?|.*%%{_bindir}/gpio-event-mon(\.debug)?|.*%%{_bindir}/gpio-watch(\.debug)?|.*%%{_bindir}/iio_event_monitor(\.debug)?|.*%%{_bindir}/iio_generic_buffer(\.debug)?|.*%%{_bindir}/lsiio(\.debug)?|.*%%{_bindir}/intel-speed-select(\.debug)?|XXX' -o kernel-tools-debuginfo.list} + + # with_tools + %endif +@@ -1019,7 +999,8 @@ This package provides debug information for the bpftool package. + %package selftests-internal + Summary: Kernel samples and selftests + License: GPLv2 +-Requires: binutils, bpftool, iproute-tc, nmap-ncat, python3, fuse-libs ++Requires: binutils, bpftool, iproute-tc, nmap-ncat ++Requires: kernel-modules-internal = %{version}-%{release} + %description selftests-internal + Kernel sample programs and selftests. + +@@ -1039,22 +1020,22 @@ Summary: gcov graph and source files for coverage data collection. + kernel-gcov includes the gcov graph and source files for gcov coverage collection. + %endif + +-%package -n kernel-abi-stablelists +-Summary: The Red Hat Enterprise Linux kernel ABI symbol stablelists ++%package -n kernel-abi-whitelists ++Summary: The Red Hat Enterprise Linux kernel ABI symbol whitelists + AutoReqProv: no +-%description -n kernel-abi-stablelists ++%description -n kernel-abi-whitelists + The kABI package contains information pertaining to the Red Hat Enterprise + Linux kernel ABI, including lists of kernel symbols that are needed by + external Linux kernel modules, and a yum plugin to aid enforcement. + + %if %{with_kabidw_base} +-%package kernel-kabidw-base-internal ++%package kabidw-base + Summary: The baseline dataset for kABI verification using DWARF data + Group: System Environment/Kernel + AutoReqProv: no +-%description kernel-kabidw-base-internal +-The package contains data describing the current ABI of the Red Hat Enterprise +-Linux kernel, suitable for the kabi-dw tool. ++%description kabidw-base ++The kabidw-base package contains data describing the current ABI of the Red Hat ++Enterprise Linux kernel, suitable for the kabi-dw tool. + %endif + + # +@@ -1081,14 +1062,14 @@ This is required to use SystemTap with %{name}%{?1:-%{1}}-%{KVERREL}.\ + + # + # This macro creates a kernel--devel package. +-# %%kernel_devel_package [-m] ++# %%kernel_devel_package + # +-%define kernel_devel_package(m) \ ++%define kernel_devel_package() \ + %package %{?1:%{1}-}devel\ + Summary: Development package for building kernel modules to match the %{?2:%{2} }kernel\ + Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{version}-%{release}\ + Provides: kernel-devel-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\ +-Provides: kernel-devel-uname-r = %{KVERREL}%{?1:+%{1}}\ ++Provides: kernel-devel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ + Provides: installonlypkg(kernel)\ + AutoReqProv: no\ + Requires(pre): findutils\ +@@ -1100,28 +1081,11 @@ Requires: bison\ + Requires: flex\ + Requires: make\ + Requires: gcc\ +-%if %{-m:1}%{!-m:0}\ +-Requires: kernel-devel-uname-r = %{KVERREL}\ +-%endif\ + %description %{?1:%{1}-}devel\ + This package provides kernel headers and makefiles sufficient to build modules\ + against the %{?2:%{2} }kernel package.\ + %{nil} + +-# +-# This macro creates an empty kernel--devel-matched package that +-# requires both the core and devel packages locked on the same version. +-# %%kernel_devel_matched_package [-m] +-# +-%define kernel_devel_matched_package(m) \ +-%package %{?1:%{1}-}devel-matched\ +-Summary: Meta package to install matching core and devel packages for a given %{?2:%{2} }kernel\ +-Requires: kernel%{?1:-%{1}}-devel = %{version}-%{release}\ +-Requires: kernel%{?1:-%{1}}-core = %{version}-%{release}\ +-%description %{?1:%{1}-}devel-matched\ +-This meta package is used to install matching core and devel packages for a given %{?2:%{2} }kernel.\ +-%{nil} +- + # + # kernel--ipaclones-internal package + # +@@ -1146,9 +1110,9 @@ Provides: kernel%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{version}-%{relea + Provides: kernel%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\ + Provides: kernel%{?1:-%{1}}-modules-internal = %{version}-%{release}%{?1:+%{1}}\ + Provides: installonlypkg(kernel-module)\ +-Provides: kernel%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{?1:+%{1}}\ +-Requires: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\ +-Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?1:+%{1}}\ ++Provides: kernel%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ ++Requires: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ ++Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ + AutoReq: no\ + AutoProv: yes\ + %description %{?1:%{1}-}modules-internal\ +@@ -1157,21 +1121,18 @@ This package provides kernel modules for the %{?2:%{2} }kernel package for Red H + + # + # This macro creates a kernel--modules-extra package. +-# %%kernel_modules_extra_package [-m] ++# %%kernel_modules_extra_package + # +-%define kernel_modules_extra_package(m) \ ++%define kernel_modules_extra_package() \ + %package %{?1:%{1}-}modules-extra\ + Summary: Extra kernel modules to match the %{?2:%{2} }kernel\ + Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{version}-%{release}\ + Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\ + Provides: kernel%{?1:-%{1}}-modules-extra = %{version}-%{release}%{?1:+%{1}}\ + Provides: installonlypkg(kernel-module)\ +-Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{?1:+%{1}}\ +-Requires: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\ +-Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?1:+%{1}}\ +-%if %{-m:1}%{!-m:0}\ +-Requires: kernel-modules-extra-uname-r = %{KVERREL}\ +-%endif\ ++Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ ++Requires: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ ++Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ + AutoReq: no\ + AutoProv: yes\ + %description %{?1:%{1}-}modules-extra\ +@@ -1180,20 +1141,17 @@ This package provides less commonly used kernel modules for the %{?2:%{2} }kerne + + # + # This macro creates a kernel--modules package. +-# %%kernel_modules_package [-m] ++# %%kernel_modules_package + # +-%define kernel_modules_package(m) \ ++%define kernel_modules_package() \ + %package %{?1:%{1}-}modules\ + Summary: kernel modules to match the %{?2:%{2}-}core kernel\ + Provides: kernel%{?1:-%{1}}-modules-%{_target_cpu} = %{version}-%{release}\ + Provides: kernel-modules-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\ + Provides: kernel-modules = %{version}-%{release}%{?1:+%{1}}\ + Provides: installonlypkg(kernel-module)\ +-Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?1:+%{1}}\ +-Requires: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\ +-%if %{-m:1}%{!-m:0}\ +-Requires: kernel-modules-uname-r = %{KVERREL}\ +-%endif\ ++Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ ++Requires: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ + AutoReq: no\ + AutoProv: yes\ + %description %{?1:%{1}-}modules\ +@@ -1207,8 +1165,8 @@ This package provides commonly used kernel modules for the %{?2:%{2}-}core kerne + %define kernel_meta_package() \ + %package %{1}\ + summary: kernel meta-package for the %{1} kernel\ +-Requires: kernel-%{1}-core-uname-r = %{KVERREL}+%{1}\ +-Requires: kernel-%{1}-modules-uname-r = %{KVERREL}+%{1}\ ++Requires: kernel-%{1}-core-uname-r = %{KVERREL}%{?variant}+%{1}\ ++Requires: kernel-%{1}-modules-uname-r = %{KVERREL}%{?variant}+%{1}\ + Provides: installonlypkg(kernel)\ + %description %{1}\ + The meta-package for the %{1} kernel\ +@@ -1217,28 +1175,22 @@ The meta-package for the %{1} kernel\ + # + # This macro creates a kernel- and its -devel and -debuginfo too. + # %%define variant_summary The Linux kernel compiled for +-# %%kernel_variant_package [-n ] [-m] ++# %%kernel_variant_package [-n ] + # +-%define kernel_variant_package(n:m) \ ++%define kernel_variant_package(n:) \ + %package %{?1:%{1}-}core\ + Summary: %{variant_summary}\ +-Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{?1:+%{1}}\ ++Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ + Provides: installonlypkg(kernel)\ +-%if %{-m:1}%{!-m:0}\ +-Requires: kernel-core-uname-r = %{KVERREL}\ +-%endif\ + %{expand:%%kernel_reqprovconf}\ + %if %{?1:1} %{!?1:0} \ + %{expand:%%kernel_meta_package %{?1:%{1}}}\ + %endif\ +-%{expand:%%kernel_devel_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\ +-%{expand:%%kernel_devel_matched_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\ +-%{expand:%%kernel_modules_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\ +-%{expand:%%kernel_modules_extra_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\ +-%if %{-m:0}%{!-m:1}\ ++%{expand:%%kernel_devel_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\ ++%{expand:%%kernel_modules_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\ ++%{expand:%%kernel_modules_extra_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\ + %{expand:%%kernel_modules_internal_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\ + %{expand:%%kernel_debuginfo_package %{?1:%{1}}}\ +-%endif\ + %{nil} + + # Now, each variant package. +@@ -1261,11 +1213,7 @@ zfcpdump infrastructure. + %endif + + %define variant_summary The Linux kernel compiled with extra debugging enabled +-%if !%{debugbuildsenabled} +-%kernel_variant_package -m debug +-%else + %kernel_variant_package debug +-%endif + %description debug-core + The kernel package contains the Linux kernel (vmlinuz), the core of any + Linux operating system. The kernel handles the basic functions +@@ -1317,7 +1265,7 @@ ApplyPatch() + if [ ! -f $RPM_SOURCE_DIR/$patch ]; then + exit 1 + fi +- if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME}.spec ; then ++ if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME%%%%%{?variant}}.spec ; then + if [ "${patch:0:8}" != "patch-%%KVERSION%%." ] ; then + echo "ERROR: Patch $patch not listed as a source patch in specfile" + exit 1 +@@ -1345,7 +1293,7 @@ ApplyOptionalPatch() + fi + } + +-%setup -q -n kernel-%%TARBALL_VERSION%% -c ++%setup -q -n kernel-%%TARBALL_VERSION%% -c + mv linux-%%TARBALL_VERSION%% linux-%{KVERREL} + + cd linux-%{KVERREL} +@@ -1353,7 +1301,7 @@ cp -a %{SOURCE1} . + + %if !%{nopatches} + +-ApplyOptionalPatch patch-%{rpmversion}-redhat.patch ++ApplyOptionalPatch patch-%{stableversion}-redhat.patch + %endif + + ApplyOptionalPatch linux-kernel-test.patch +@@ -1397,7 +1345,7 @@ cd configs + + # Drop some necessary files from the source dir into the buildroot + cp $RPM_SOURCE_DIR/kernel-*.config . +-cp %{SOURCE80} . ++cp %{SOURCE51} . + # merge.pl + cp %{SOURCE3000} . + # kernel-local +@@ -1410,20 +1358,15 @@ for i in %{all_arch_configs} + do + mv $i $i.tmp + ./merge.pl %{SOURCE3001} $i.tmp > $i +-%if %{with_gcov} +- echo "Merging with gcov options" +- cat %{SOURCE75} +- mv $i $i.tmp +- ./merge.pl %{SOURCE75} $i.tmp > $i +-%endif + rm $i.tmp + done + %endif + +-%if %{with clang_lto} +-for i in *aarch64*.config *x86_64*.config; do +- sed -i 's/# CONFIG_LTO_CLANG_THIN is not set/CONFIG_LTO_CLANG_THIN=y/' $i +- sed -i 's/CONFIG_LTO_NONE=y/# CONFIG_LTO_NONE is not set/' $i ++# enable GCOV kernel config options if gcov is on ++%if %{with_gcov} ++for i in *.config ++do ++ sed -i 's/# CONFIG_GCOV_KERNEL is not set/CONFIG_GCOV_KERNEL=y\nCONFIG_GCOV_PROFILE_ALL=y\n/' $i + done + %endif + +@@ -1433,31 +1376,20 @@ done + openssl x509 -inform der -in %{SOURCE100} -out rheldup3.pem + openssl x509 -inform der -in %{SOURCE101} -out rhelkpatch1.pem + cat rheldup3.pem rhelkpatch1.pem > ../certs/rhel.pem +-%if %{signkernel} +-%ifarch s390x ppc64le +-openssl x509 -inform der -in %{secureboot_ca_0} -out secureboot.pem +-cat secureboot.pem >> ../certs/rhel.pem +-%endif +-%endif + for i in *.config; do + sed -i 's@CONFIG_SYSTEM_TRUSTED_KEYS=""@CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"@' $i + done + %endif + %endif + +-cp %{SOURCE81} . ++cp %{SOURCE52} . + OPTS="" + %if %{with_configchecks} + OPTS="$OPTS -w -n -c" + %endif +-%if %{with clang_lto} +-for opt in %{clang_make_opts}; do +- OPTS="$OPTS -m $opt" +-done +-%endif + ./process_configs.sh $OPTS kernel %{rpmversion} + +-cp %{SOURCE82} . ++cp %{SOURCE56} . + RPM_SOURCE_DIR=$RPM_SOURCE_DIR ./update_scripts.sh %{primary_target} + + # end of kernel config +@@ -1502,18 +1434,19 @@ InitBuildVars() { + # Initialize the kernel .config file and create some variables that are + # needed for the actual build process. + +- Variant=$1 ++ Flavour=$1 ++ Flav=${Flavour:++${Flavour}} + + # Pick the right kernel config file +- Config=kernel-%{version}-%{_target_cpu}${Variant:+-${Variant}}.config +- DevelDir=/usr/src/kernels/%{KVERREL}${Variant:++${Variant}} ++ Config=kernel-%{version}-%{_target_cpu}${Flavour:+-${Flavour}}.config ++ DevelDir=/usr/src/kernels/%{KVERREL}${Flav} + +- KernelVer=%{version}-%{release}.%{_target_cpu}${Variant:++${Variant}} ++ KernelVer=%{version}-%{release}.%{_target_cpu}${Flav} + + # make sure EXTRAVERSION says what we want it to say + # Trim the release if this is a CI build, since KERNELVERSION is limited to 64 characters + ShortRel=$(perl -e "print \"%{release}\" =~ s/\.pr\.[0-9A-Fa-f]{32}//r") +- perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -${ShortRel}.%{_target_cpu}${Variant:++${Variant}}/" Makefile ++ perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -${ShortRel}.%{_target_cpu}${Flav}/" Makefile + + # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme + # if we are post rc1 this should match anyway so this won't matter +@@ -1532,7 +1465,7 @@ InitBuildVars() { + KCFLAGS="%{?kcflags}" + + # add kpatch flags for base kernel +- if [ "$Variant" == "" ]; then ++ if [ "$Flavour" == "" ]; then + KCFLAGS="$KCFLAGS %{?kpatch_kcflags}" + fi + } +@@ -1540,12 +1473,13 @@ InitBuildVars() { + BuildKernel() { + MakeTarget=$1 + KernelImage=$2 ++ Flavour=$4 + DoVDSO=$3 +- Variant=$4 ++ Flav=${Flavour:++${Flavour}} + InstallName=${5:-vmlinuz} + + DoModules=1 +- if [ "$Variant" = "zfcpdump" ]; then ++ if [ "$Flavour" = "zfcpdump" ]; then + DoModules=0 + fi + +@@ -1557,9 +1491,9 @@ BuildKernel() { + CopyKernel=cp + fi + +- InitBuildVars $Variant ++ InitBuildVars $Flavour + +- echo BUILDING A KERNEL FOR ${Variant} %{_target_cpu}... ++ echo BUILDING A KERNEL FOR ${Flavour} %{_target_cpu}... + + %{make} ARCH=$Arch olddefconfig >/dev/null + +@@ -1572,7 +1506,6 @@ BuildKernel() { + + mkdir -p $RPM_BUILD_ROOT/%{image_install_path} + mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer +- mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/systemtap + %if %{with_debuginfo} + mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/%{image_install_path} + %endif +@@ -1619,12 +1552,14 @@ BuildKernel() { + fi + + %ifarch x86_64 aarch64 +- %pesign -s -i $SignImage -o vmlinuz.signed -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0} ++ %pesign -s -i $SignImage -o vmlinuz.tmp -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0} ++ %pesign -s -i vmlinuz.tmp -o vmlinuz.signed -a %{secureboot_ca_1} -c %{secureboot_key_1} -n %{pesign_name_1} ++ rm vmlinuz.tmp + %endif + %ifarch s390x ppc64le + if [ -x /usr/bin/rpm-sign ]; then + rpm-sign --key "%{pesign_name_0}" --lkmsign $SignImage --output vmlinuz.signed +- elif [ "$DoModules" == "1" -a "%{signmodules}" == "1" ]; then ++ elif [ $DoModules -eq 1 ]; then + chmod +x scripts/sign-file + ./scripts/sign-file -p sha256 certs/signing_key.pem certs/signing_key.x509 $SignImage vmlinuz.signed + else +@@ -1669,13 +1604,13 @@ BuildKernel() { + %endif + + # add an a noop %%defattr statement 'cause rpm doesn't like empty file list files +- echo '%%defattr(-,-,-)' > ../kernel${Variant:+-${Variant}}-ldsoconf.list ++ echo '%%defattr(-,-,-)' > ../kernel${Flavour:+-${Flavour}}-ldsoconf.list + if [ $DoVDSO -ne 0 ]; then + %{make} ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT vdso_install KERNELRELEASE=$KernelVer + if [ -s ldconfig-kernel.conf ]; then + install -D -m 444 ldconfig-kernel.conf \ + $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernel-$KernelVer.conf +- echo /etc/ld.so.conf.d/kernel-$KernelVer.conf >> ../kernel${Variant:+-${Variant}}-ldsoconf.list ++ echo /etc/ld.so.conf.d/kernel-$KernelVer.conf >> ../kernel${Flavour:+-${Flavour}}-ldsoconf.list + fi + + rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/vdso/.build-id +@@ -1722,8 +1657,8 @@ BuildKernel() { + %if %{with_kabichk} + echo "**** kABI checking is enabled in kernel SPEC file. ****" + chmod 0755 $RPM_SOURCE_DIR/check-kabi +- if [ -e $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu}$Variant ]; then +- cp $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu}$Variant $RPM_BUILD_ROOT/Module.kabi ++ if [ -e $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu}$Flavour ]; then ++ cp $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu}$Flavour $RPM_BUILD_ROOT/Module.kabi + $RPM_SOURCE_DIR/check-kabi -k $RPM_BUILD_ROOT/Module.kabi -s Module.symvers || exit 1 + # for now, don't keep it around. + rm $RPM_BUILD_ROOT/Module.kabi +@@ -1734,8 +1669,8 @@ BuildKernel() { + + %if %{with_kabidupchk} + echo "**** kABI DUP checking is enabled in kernel SPEC file. ****" +- if [ -e $RPM_SOURCE_DIR/Module.kabi_dup_%{_target_cpu}$Variant ]; then +- cp $RPM_SOURCE_DIR/Module.kabi_dup_%{_target_cpu}$Variant $RPM_BUILD_ROOT/Module.kabi ++ if [ -e $RPM_SOURCE_DIR/Module.kabi_dup_%{_target_cpu}$Flavour ]; then ++ cp $RPM_SOURCE_DIR/Module.kabi_dup_%{_target_cpu}$Flavour $RPM_BUILD_ROOT/Module.kabi + $RPM_SOURCE_DIR/check-kabi -k $RPM_BUILD_ROOT/Module.kabi -s Module.symvers || exit 1 + # for now, don't keep it around. + rm $RPM_BUILD_ROOT/Module.kabi +@@ -1746,43 +1681,43 @@ BuildKernel() { + + %if %{with_kabidw_base} + # Don't build kabi base for debug kernels +- if [ "$Variant" != "zfcpdump" -a "$Variant" != "debug" ]; then ++ if [ "$Flavour" != "kdump" -a "$Flavour" != "debug" ]; then + mkdir -p $RPM_BUILD_ROOT/kabi-dwarf + tar xjvf %{SOURCE301} -C $RPM_BUILD_ROOT/kabi-dwarf + +- mkdir -p $RPM_BUILD_ROOT/kabi-dwarf/stablelists +- tar xjvf %{SOURCE300} -C $RPM_BUILD_ROOT/kabi-dwarf/stablelists ++ mkdir -p $RPM_BUILD_ROOT/kabi-dwarf/whitelists ++ tar xjvf %{SOURCE300} -C $RPM_BUILD_ROOT/kabi-dwarf/whitelists + + echo "**** GENERATING DWARF-based kABI baseline dataset ****" + chmod 0755 $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh + $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh generate \ +- "$RPM_BUILD_ROOT/kabi-dwarf/stablelists/kabi-current/kabi_stablelist_%{_target_cpu}" \ ++ "$RPM_BUILD_ROOT/kabi-dwarf/whitelists/kabi-current/kabi_whitelist_%{_target_cpu}" \ + "$(pwd)" \ +- "$RPM_BUILD_ROOT/kabidw-base/%{_target_cpu}${Variant:+.${Variant}}" || : ++ "$RPM_BUILD_ROOT/kabidw-base/%{_target_cpu}${Flavour:+.${Flavour}}" || : + + rm -rf $RPM_BUILD_ROOT/kabi-dwarf + fi + %endif + + %if %{with_kabidwchk} +- if [ "$Variant" != "zfcpdump" ]; then ++ if [ "$Flavour" != "kdump" ]; then + mkdir -p $RPM_BUILD_ROOT/kabi-dwarf + tar xjvf %{SOURCE301} -C $RPM_BUILD_ROOT/kabi-dwarf +- if [ -d "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}" ]; then +- mkdir -p $RPM_BUILD_ROOT/kabi-dwarf/stablelists +- tar xjvf %{SOURCE300} -C $RPM_BUILD_ROOT/kabi-dwarf/stablelists ++ if [ -d "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Flavour:+.${Flavour}}" ]; then ++ mkdir -p $RPM_BUILD_ROOT/kabi-dwarf/whitelists ++ tar xjvf %{SOURCE300} -C $RPM_BUILD_ROOT/kabi-dwarf/whitelists + + echo "**** GENERATING DWARF-based kABI dataset ****" + chmod 0755 $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh + $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh generate \ +- "$RPM_BUILD_ROOT/kabi-dwarf/stablelists/kabi-current/kabi_stablelist_%{_target_cpu}" \ ++ "$RPM_BUILD_ROOT/kabi-dwarf/whitelists/kabi-current/kabi_whitelist_%{_target_cpu}" \ + "$(pwd)" \ +- "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}.tmp" || : ++ "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Flavour:+.${Flavour}}.tmp" || : + + echo "**** kABI DWARF-based comparison report ****" + $RPM_BUILD_ROOT/kabi-dwarf/run_kabi-dw.sh compare \ +- "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}" \ +- "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Variant:+.${Variant}}.tmp" || : ++ "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Flavour:+.${Flavour}}" \ ++ "$RPM_BUILD_ROOT/kabi-dwarf/base/%{_target_cpu}${Flavour:+.${Flavour}}.tmp" || : + echo "**** End of kABI DWARF-based comparison report ****" + else + echo "**** Baseline dataset for kABI DWARF-BASED comparison report not found ****" +@@ -1850,7 +1785,8 @@ BuildKernel() { + if [ -f arch/%{asmarch}/kernel/module.lds ]; then + cp -a --parents arch/%{asmarch}/kernel/module.lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ + fi +- find $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts \( -iname "*.o" -o -iname "*.cmd" \) -exec rm -f {} + ++ rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o ++ rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o + %ifarch ppc64le + cp -a --parents arch/powerpc/lib/crtsavres.[So] $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ + %endif +@@ -1865,8 +1801,8 @@ BuildKernel() { + %endif + # include the machine specific headers for ARM variants, if available. + %ifarch %{arm} +- if [ -d arch/%{asmarch}/mach-${Variant}/include ]; then +- cp -a --parents arch/%{asmarch}/mach-${Variant}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ ++ if [ -d arch/%{asmarch}/mach-${Flavour}/include ]; then ++ cp -a --parents arch/%{asmarch}/mach-${Flavour}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ + fi + # include a few files for 'make prepare' + cp -a --parents arch/arm/tools/gen-mach-types $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ +@@ -1965,21 +1901,15 @@ BuildKernel() { + ( find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name '*.ko' | xargs /sbin/modinfo -l | \ + grep -E -v 'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' ) && exit 1 + +- remove_depmod_files() +- { +- # remove files that will be auto generated by depmod at rpm -i time +- pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/ +- rm -f modules.{alias,alias.bin,builtin.alias.bin,builtin.bin} \ +- modules.{dep,dep.bin,devname,softdep,symbols,symbols.bin} +- popd +- } +- +- remove_depmod_files ++ # remove files that will be auto generated by depmod at rpm -i time ++ pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/ ++ rm -f modules.{alias*,builtin.bin,dep*,*map,symbols*,devname,softdep} ++ popd + + # Identify modules in the kernel-modules-extras package +- %{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer $RPM_SOURCE_DIR/mod-extra.list ++ %{SOURCE17} $RPM_BUILD_ROOT lib/modules/$KernelVer $RPM_SOURCE_DIR/mod-extra.list + # Identify modules in the kernel-modules-extras package +- %{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE84} internal ++ %{SOURCE17} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE54} internal + + # + # Generate the kernel-core and kernel-modules files lists +@@ -2026,7 +1956,10 @@ BuildKernel() { + touch lib/modules/$KernelVer/modules.builtin + fi + +- remove_depmod_files ++ # remove files that will be auto generated by depmod at rpm -i time ++ pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/ ++ rm -f modules.{alias*,builtin.bin,dep*,*map,symbols*,devname,softdep} ++ popd + + # Go back and find all of the various directories in the tree. We use this + # for the dir lists in kernel-core +@@ -2040,11 +1973,11 @@ BuildKernel() { + + # Make sure the files lists start with absolute paths or rpmbuild fails. + # Also add in the dir entries +- sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/k-d.list > ../kernel${Variant:+-${Variant}}-modules.list +- sed -e 's/^lib*/%dir \/lib/' %{?zipsed} $RPM_BUILD_ROOT/module-dirs.list > ../kernel${Variant:+-${Variant}}-core.list +- sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/modules.list >> ../kernel${Variant:+-${Variant}}-core.list +- sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-extra.list >> ../kernel${Variant:+-${Variant}}-modules-extra.list +- sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-internal.list >> ../kernel${Variant:+-${Variant}}-modules-internal.list ++ sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/k-d.list > ../kernel${Flavour:+-${Flavour}}-modules.list ++ sed -e 's/^lib*/%dir \/lib/' %{?zipsed} $RPM_BUILD_ROOT/module-dirs.list > ../kernel${Flavour:+-${Flavour}}-core.list ++ sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/modules.list >> ../kernel${Flavour:+-${Flavour}}-core.list ++ sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-extra.list >> ../kernel${Flavour:+-${Flavour}}-modules-extra.list ++ sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-internal.list >> ../kernel${Flavour:+-${Flavour}}-modules-internal.list + + # Cleanup + rm -f $RPM_BUILD_ROOT/k-d.list +@@ -2053,6 +1986,14 @@ BuildKernel() { + rm -f $RPM_BUILD_ROOT/mod-extra.list + rm -f $RPM_BUILD_ROOT/mod-internal.list + ++%if %{signmodules} ++ if [ $DoModules -eq 1 ]; then ++ # Save the signing keys so we can sign the modules in __modsign_install_post ++ cp certs/signing_key.pem certs/signing_key.pem.sign${Flav} ++ cp certs/signing_key.x509 certs/signing_key.x509.sign${Flav} ++ fi ++%endif ++ + # Move the devel headers out of the root file system + mkdir -p $RPM_BUILD_ROOT/usr/src/kernels + mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir +@@ -2063,46 +2004,39 @@ BuildKernel() { + # the F17 UsrMove feature. + ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build + +-%ifnarch armv7hl +- # Generate vmlinux.h and put it to kernel-devel path +- bpftool btf dump file vmlinux format c > $RPM_BUILD_ROOT/$DevelDir/vmlinux.h +-%endif +- + # prune junk from kernel-devel + find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -delete + ++ # build a BLS config for this kernel ++ %{SOURCE53} "$KernelVer" "$RPM_BUILD_ROOT" "%{?variant}" ++ + # Red Hat UEFI Secure Boot CA cert, which can be used to authenticate the kernel + mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer +-%if %{signkernel} +- install -m 0644 %{secureboot_ca_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer +- %ifarch s390x ppc64le +- if [ -x /usr/bin/rpm-sign ]; then +- install -m 0644 %{secureboot_key_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename} +- fi ++ %ifarch x86_64 aarch64 ++ install -m 0644 %{secureboot_ca_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca-20200609.cer ++ install -m 0644 %{secureboot_ca_1} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca-20140212.cer ++ ln -s kernel-signing-ca-20200609.cer $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer ++ %else ++ install -m 0644 %{secureboot_ca_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer + %endif +-%endif +- +-%if %{signmodules} ++ %ifarch s390x ppc64le + if [ $DoModules -eq 1 ]; then +- # Save the signing keys so we can sign the modules in __modsign_install_post +- cp certs/signing_key.pem certs/signing_key.pem.sign${Variant:++${Variant}} +- cp certs/signing_key.x509 certs/signing_key.x509.sign${Variant:++${Variant}} +- %ifarch s390x ppc64le +- if [ ! -x /usr/bin/rpm-sign ]; then +- install -m 0644 certs/signing_key.x509.sign${Variant:++${Variant}} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer +- openssl x509 -in certs/signing_key.pem.sign${Variant:++${Variant}} -outform der -out $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename} +- chmod 0644 $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename} +- fi +- %endif ++ if [ -x /usr/bin/rpm-sign ]; then ++ install -m 0644 %{secureboot_key_0} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename} ++ else ++ install -m 0644 certs/signing_key.x509.sign${Flav} $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/kernel-signing-ca.cer ++ openssl x509 -in certs/signing_key.pem.sign${Flav} -outform der -out $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename} ++ chmod 0644 $RPM_BUILD_ROOT%{_datadir}/doc/kernel-keys/$KernelVer/%{signing_key_filename} ++ fi + fi +-%endif ++ %endif + + %if %{with_ipaclones} + MAXPROCS=$(echo %{?_smp_mflags} | sed -n 's/-j\s*\([0-9]\+\)/\1/p') + if [ -z "$MAXPROCS" ]; then + MAXPROCS=1 + fi +- if [ "$Variant" == "" ]; then ++ if [ "$Flavour" == "" ]; then + mkdir -p $RPM_BUILD_ROOT/$DevelDir-ipaclones + find . -name '*.ipa-clones' | xargs -i{} -r -n 1 -P $MAXPROCS install -m 644 -D "{}" "$RPM_BUILD_ROOT/$DevelDir-ipaclones/{}" + fi +@@ -2139,18 +2073,15 @@ BuildKernel %make_target %kernel_image %{_use_vdso} + %endif + + %ifnarch noarch i686 +-%if !%{with_debug} && !%{with_zfcpdump} && !%{with_pae} && !%{with_up} ++%if !%{with_debug} && !%{with_zfcpdump} && !%{with_up} + # If only building the user space tools, then initialize the build environment + # and some variables so that the various userspace tools can be built. + InitBuildVars + %endif + %endif + +-%ifarch aarch64 +-%global perf_build_extra_opts CORESIGHT=1 +-%endif + %global perf_make \ +- %{__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} ++ %{__make} -s 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 prefix=%{_prefix} PYTHON=%{__python3} + %if %{with_perf} + # perf + # make sure check-headers.sh is executable +@@ -2159,14 +2090,14 @@ chmod +x tools/perf/check-headers.sh + %endif + + %global tools_make \ +- %{make} CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{?make_opts} ++ %{make} CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" V=1 + + %if %{with_tools} + %ifarch %{cpupowerarchs} + # cpupower + # make sure version-gen.sh is executable. + chmod +x tools/power/cpupower/utils/version-gen.sh +-%{tools_make} %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false DEBUG=false ++%{tools_make} %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false + %ifarch x86_64 + pushd tools/power/cpupower/debug/x86_64 + %{tools_make} %{?_smp_mflags} centrino-decode powernow-k8-decode +@@ -2188,23 +2119,17 @@ pushd tools/thermal/tmon/ + %{tools_make} + popd + pushd tools/iio/ +-%{tools_make} ++# Needs to be fixed to pick up CFLAGS ++%{__make} + popd + pushd tools/gpio/ +-%{tools_make} +-popd +-# build VM tools +-pushd tools/vm/ +-%{tools_make} slabinfo page_owner_sort ++# Needs to be fixed to pick up CFLAGS ++%{__make} + popd + %endif + +-if [ -f $DevelDir/vmlinux.h ]; then +- RPM_VMLINUX_H=$DevelDir/vmlinux.h +-fi +- + %global bpftool_make \ +- %{__make} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_LDFLAGS="%{__global_ldflags}" DESTDIR=$RPM_BUILD_ROOT %{?make_opts} VMLINUX_H="${RPM_VMLINUX_H}" V=1 ++ %{__make} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_LDFLAGS="%{__global_ldflags}" DESTDIR=$RPM_BUILD_ROOT V=1 + %if %{with_bpftool} + pushd tools/bpf/bpftool + %{bpftool_make} +@@ -2212,36 +2137,12 @@ popd + %endif + + %if %{with_selftests} +-# Unfortunately, samples/bpf/Makefile expects that the headers are installed +-# in the source tree. We installed them previously to $RPM_BUILD_ROOT/usr +-# but there's no way to tell the Makefile to take them from there. +-%{make} %{?_smp_mflags} headers_install +-%{make} %{?_smp_mflags} ARCH=$Arch V=1 M=samples/bpf/ +- +-# Prevent bpf selftests to build bpftool repeatedly: +-export BPFTOOL=$(pwd)/tools/bpf/bpftool/bpftool +- ++%{make} -s %{?_smp_mflags} ARCH=$Arch V=1 samples/bpf/ + pushd tools/testing/selftests + # We need to install here because we need to call make with ARCH set which + # doesn't seem possible to do in the install section. +-%{make} %{?_smp_mflags} ARCH=$Arch V=1 TARGETS="bpf livepatch net net/forwarding net/mptcp netfilter tc-testing memfd" SKIP_TARGETS="" FORCE_TARGETS=1 INSTALL_PATH=%{buildroot}%{_libexecdir}/kselftests VMLINUX_H="${RPM_VMLINUX_H}" install +- +-# 'make install' for bpf is broken and upstream refuses to fix it. +-# Install the needed files manually. +-for dir in bpf bpf/no_alu32 bpf/progs; do +- # In ARK, the rpm build continues even if some of the selftests +- # cannot be built. It's not always possible to build selftests, +- # as upstream sometimes dependens on too new llvm version or has +- # other issues. If something did not get built, just skip it. +- 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 '*.ko' -o \ +- -name '*.o' -exec sh -c 'readelf -h "{}" | grep -q "^ Machine:.*BPF"' \; \) -print0 | \ +- xargs -0 cp -t %{buildroot}%{_libexecdir}/kselftests/$dir || true +-done ++%{make} -s %{?_smp_mflags} ARCH=$Arch V=1 TARGETS="bpf livepatch net" INSTALL_PATH=%{buildroot}%{_libexecdir}/kselftests install + popd +-export -n BPFTOOL + %endif + + %if %{with_doc} +@@ -2253,18 +2154,18 @@ chmod -R a=rX Documentation + find Documentation -type d | xargs chmod u+w + %endif + +-# In the modsign case, we do 3 things. 1) We check the "variant" and hard ++# In the modsign case, we do 3 things. 1) We check the "flavour" and hard + # code the value in the following invocations. This is somewhat sub-optimal + # but we're doing this inside of an RPM macro and it isn't as easy as it + # could be because of that. 2) We restore the .tmp_versions/ directory from + # the one we saved off in BuildKernel above. This is to make sure we're +-# signing the modules we actually built/installed in that variant. 3) We ++# signing the modules we actually built/installed in that flavour. 3) We + # grab the arch and invoke mod-sign.sh command to actually sign the modules. + # + # We have to do all of those things _after_ find-debuginfo runs, otherwise + # that will strip the signature off of the modules. + # +-# Don't sign modules for the zfcpdump variant as it is monolithic. ++# Don't sign modules for the zfcpdump flavour as it is monolithic. + + %define __modsign_install_post \ + if [ "%{signmodules}" -eq "1" ]; then \ +@@ -2332,7 +2233,7 @@ find Documentation -type d | xargs chmod u+w + cd linux-%{KVERREL} + + %if %{with_doc} +-docdir=$RPM_BUILD_ROOT%{_datadir}/doc/kernel-doc-%{rpmversion}-%{pkgrelease} ++docdir=$RPM_BUILD_ROOT%{_datadir}/doc/kernel-doc-%{rpmversion} + + # copy the source over + mkdir -p $docdir +@@ -2381,19 +2282,19 @@ done + rm -rf $RPM_BUILD_ROOT/usr/tmp-headers + %endif + +-%if %{with_kernel_abi_stablelists} ++%if %{with_kernel_abi_whitelists} + # kabi directory + INSTALL_KABI_PATH=$RPM_BUILD_ROOT/lib/modules/ + mkdir -p $INSTALL_KABI_PATH + + # install kabi releases directories + tar xjvf %{SOURCE300} -C $INSTALL_KABI_PATH +-# with_kernel_abi_stablelists ++# with_kernel_abi_whitelists + %endif + + %if %{with_perf} + # perf tool binary and supporting scripts/binaries +-%{perf_make} DESTDIR=$RPM_BUILD_ROOT lib=%{_lib} install-bin ++%{perf_make} DESTDIR=$RPM_BUILD_ROOT lib=%{_lib} install-bin install-traceevent-plugins + # remove the 'trace' symlink. + rm -f %{buildroot}%{_bindir}/trace + +@@ -2403,7 +2304,12 @@ rm -f %{buildroot}%{_bindir}/trace + + # remove examples + rm -rf %{buildroot}/usr/lib/perf/examples +-rm -rf %{buildroot}/usr/lib/perf/include ++# remove the stray files that somehow got packaged ++rm -rf %{buildroot}/usr/lib/perf/include/bpf/bpf.h ++rm -rf %{buildroot}/usr/lib/perf/include/bpf/stdio.h ++rm -rf %{buildroot}/usr/lib/perf/include/bpf/linux/socket.h ++rm -rf %{buildroot}/usr/lib/perf/include/bpf/pid_filter.h ++rm -rf %{buildroot}/usr/lib/perf/include/bpf/unistd.h + + # python-perf extension + %{perf_make} DESTDIR=$RPM_BUILD_ROOT install-python_ext +@@ -2411,12 +2317,6 @@ rm -rf %{buildroot}/usr/lib/perf/include + # perf man pages (note: implicit rpm magic compresses them later) + mkdir -p %{buildroot}/%{_mandir}/man1 + %{perf_make} DESTDIR=$RPM_BUILD_ROOT install-man +- +-# remove any tracevent files, eg. its plugins still gets built and installed, +-# even if we build against system's libtracevent during perf build (by setting +-# LIBTRACEEVENT_DYNAMIC=1 above in perf_make macro). Those files should already +-# ship with libtraceevent package. +-rm -rf %{buildroot}%{_libdir}/traceevent + %endif + + %if %{with_tools} +@@ -2452,32 +2352,24 @@ pushd tools/thermal/tmon + %{tools_make} INSTALL_ROOT=%{buildroot} install + popd + pushd tools/iio +-%{tools_make} DESTDIR=%{buildroot} install ++%{__make} DESTDIR=%{buildroot} install + popd + pushd tools/gpio +-%{tools_make} DESTDIR=%{buildroot} install ++%{__make} DESTDIR=%{buildroot} install + popd +-install -m644 -D %{SOURCE2002} %{buildroot}%{_sysconfdir}/logrotate.d/kvm_stat + pushd tools/kvm/kvm_stat + %{__make} INSTALL_ROOT=%{buildroot} install-tools + %{__make} INSTALL_ROOT=%{buildroot} install-man +-install -m644 -D kvm_stat.service %{buildroot}%{_unitdir}/kvm_stat.service +-popd +-# install VM tools +-pushd tools/vm/ +-install -m755 slabinfo %{buildroot}%{_bindir}/slabinfo +-install -m755 page_owner_sort %{buildroot}%{_bindir}/page_owner_sort + popd + %endif + +-if [ -f $DevelDir/vmlinux.h ]; then +- RPM_VMLINUX_H=$DevelDir/vmlinux.h +-fi +- + %if %{with_bpftool} + pushd tools/bpf/bpftool + %{bpftool_make} prefix=%{_prefix} bash_compdir=%{_sysconfdir}/bash_completion.d/ mandir=%{_mandir} install doc-install + popd ++# man-pages packages this (rhbz #1686954, #1918707) ++# jvreeland: eh. ++# rm %{buildroot}%{_mandir}/man7/bpf-helpers.7 + %endif + + %if %{with_selftests} +@@ -2491,7 +2383,6 @@ install -m755 *.sh %{buildroot}%{_libexecdir}/ksamples/bpf + # test_lwt_bpf.sh compiles test_lwt_bpf.c when run; this works only from the + # kernel tree. Just remove it. + rm %{buildroot}%{_libexecdir}/ksamples/bpf/test_lwt_bpf.sh +-install -m644 *_kern.o %{buildroot}%{_libexecdir}/ksamples/bpf || true + install -m644 tcp_bpf.readme %{buildroot}%{_libexecdir}/ksamples/bpf + popd + # install pktgen samples +@@ -2507,24 +2398,12 @@ find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/drivers/net/ + find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/mlxsw/{} \; + find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/mlxsw/{} \; + popd +-# install drivers/net/netdevsim selftests +-pushd tools/testing/selftests/drivers/net/netdevsim +-find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/drivers/net/netdevsim/{} \; +-find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/netdevsim/{} \; +-find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/drivers/net/netdevsim/{} \; +-popd + # install net/forwarding selftests + pushd tools/testing/selftests/net/forwarding + find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/net/forwarding/{} \; + find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/net/forwarding/{} \; + find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/net/forwarding/{} \; + popd +-# install net/mptcp selftests +-pushd tools/testing/selftests/net/mptcp +-find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/net/mptcp/{} \; +-find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/net/mptcp/{} \; +-find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/net/mptcp/{} \; +-popd + # install tc-testing selftests + pushd tools/testing/selftests/tc-testing + find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/tc-testing/{} \; +@@ -2537,19 +2416,18 @@ find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/livepatch/{} + find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/livepatch/{} \; + find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/livepatch/{} \; + popd +-# install netfilter selftests +-pushd tools/testing/selftests/netfilter +-find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/netfilter/{} \; +-find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/netfilter/{} \; +-find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/netfilter/{} \; +-popd ++%endif + +-# install memfd selftests +-pushd tools/testing/selftests/memfd +-find -type d -exec install -d %{buildroot}%{_libexecdir}/kselftests/memfd/{} \; +-find -type f -executable -exec install -D -m755 {} %{buildroot}%{_libexecdir}/kselftests/memfd/{} \; +-find -type f ! -executable -exec install -D -m644 {} %{buildroot}%{_libexecdir}/kselftests/memfd/{} \; +-popd ++# We have to do the headers checksum calculation after the tools install because ++# these might end up installing their own set of headers on top of kernel's ++%if %{with_headers} ++# compute a content hash to export as Provides: kernel-headers-checksum ++HEADERS_CHKSUM=$(export LC_ALL=C; find $RPM_BUILD_ROOT/usr/include -type f -name "*.h" \ ++ ! -path $RPM_BUILD_ROOT/usr/include/linux/version.h | \ ++ sort | xargs cat | sha1sum - | cut -f 1 -d ' '); ++# export the checksum via usr/include/linux/version.h, so the dynamic ++# find-provides can grab the hash to update it accordingly ++echo "#define KERNEL_HEADERS_CHECKSUM \"$HEADERS_CHKSUM\"" >> $RPM_BUILD_ROOT/usr/include/linux/version.h + %endif + + ### +@@ -2585,7 +2463,7 @@ if [ "$HARDLINK" != "no" -a -x /usr/bin/hardlink -a ! -e /run/ostree-booted ] \ + then\ + (cd /usr/src/kernels/%{KVERREL}%{?1:+%{1}} &&\ + /usr/bin/find . -type f | while read f; do\ +- hardlink -c /usr/src/kernels/*%{?dist}.*/$f $f > /dev/null\ ++ hardlink -c /usr/src/kernels/*%{?dist}.*/$f $f\ + done)\ + fi\ + %{nil} +@@ -2684,10 +2562,8 @@ fi\ + %kernel_variant_post -v lpae -r (kernel|kernel-smp) + %endif + +-%if %{with_debug} + %kernel_variant_preun debug + %kernel_variant_post -v debug +-%endif + + %if %{with_zfcpdump} + %kernel_variant_preun zfcpdump +@@ -2713,14 +2589,14 @@ fi + /usr/*-linux-gnu/include/* + %endif + +-%if %{with_kernel_abi_stablelists} +-%files -n kernel-abi-stablelists ++%if %{with_kernel_abi_whitelists} ++%files -n kernel-abi-whitelists + /lib/modules/kabi-* + %endif + + %if %{with_kabidw_base} + %ifarch x86_64 s390x ppc64 ppc64le aarch64 +-%files kernel-kabidw-base-internal ++%files kabidw-base + %defattr(-,root,root) + /kabidw-base/%{_target_cpu}/* + %endif +@@ -2730,15 +2606,17 @@ fi + %if %{with_doc} + %files doc + %defattr(-,root,root) +-%{_datadir}/doc/kernel-doc-%{rpmversion}-%{pkgrelease}/Documentation/* +-%dir %{_datadir}/doc/kernel-doc-%{rpmversion}-%{pkgrelease}/Documentation +-%dir %{_datadir}/doc/kernel-doc-%{rpmversion}-%{pkgrelease} ++%{_datadir}/doc/kernel-doc-%{rpmversion}/Documentation/* ++%dir %{_datadir}/doc/kernel-doc-%{rpmversion}/Documentation ++%dir %{_datadir}/doc/kernel-doc-%{rpmversion} + %endif + + %if %{with_perf} + %files -n perf + %{_bindir}/perf + %{_libdir}/libperf-jvmti.so ++%dir %{_libdir}/traceevent/plugins ++%{_libdir}/traceevent/plugins/* + %dir %{_libexecdir}/perf-core + %{_libexecdir}/perf-core/* + %{_datadir}/perf-core/* +@@ -2791,10 +2669,6 @@ fi + %{_bindir}/gpio-watch + %{_mandir}/man1/kvm_stat* + %{_bindir}/kvm_stat +-%{_unitdir}/kvm_stat.service +-%config(noreplace) %{_sysconfdir}/logrotate.d/kvm_stat +-%{_bindir}/page_owner_sort +-%{_bindir}/slabinfo + + %if %{with_debuginfo} + %files -f kernel-tools-debuginfo.list -n kernel-tools-debuginfo +@@ -2847,7 +2721,7 @@ fi + %endif + + %if %{with_gcov} +-%ifnarch %nobuildarches noarch ++%ifarch x86_64 s390x ppc64le aarch64 + %files gcov + %{_builddir} + %endif +@@ -2860,7 +2734,7 @@ fi + # + # This macro defines the %%files sections for a kernel package + # and its devel and debuginfo packages. +-# %%kernel_variant_files [-k vmlinux] ++# %%kernel_variant_files [-k vmlinux] + # + %define kernel_variant_files(k:) \ + %if %{2}\ +@@ -2875,21 +2749,21 @@ fi + /lib/modules/%{KVERREL}%{?3:+%{3}}/dtb \ + %ghost /%{image_install_path}/dtb-%{KVERREL}%{?3:+%{3}} \ + %endif\ +-%attr(0600, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/System.map\ +-%ghost %attr(0600, root, root) /boot/System.map-%{KVERREL}%{?3:+%{3}}\ ++%attr(600,root,root) /lib/modules/%{KVERREL}%{?3:+%{3}}/System.map\ ++%ghost /boot/System.map-%{KVERREL}%{?3:+%{3}}\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/symvers.gz\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/config\ +-%ghost %attr(0600, root, root) /boot/symvers-%{KVERREL}%{?3:+%{3}}.gz\ +-%ghost %attr(0600, root, root) /boot/initramfs-%{KVERREL}%{?3:+%{3}}.img\ +-%ghost %attr(0644, root, root) /boot/config-%{KVERREL}%{?3:+%{3}}\ ++%ghost /boot/symvers-%{KVERREL}%{?3:+%{3}}.gz\ ++%ghost /boot/config-%{KVERREL}%{?3:+%{3}}\ ++%ghost /boot/initramfs-%{KVERREL}%{?3:+%{3}}.img\ + %dir /lib/modules\ + %dir /lib/modules/%{KVERREL}%{?3:+%{3}}\ + %dir /lib/modules/%{KVERREL}%{?3:+%{3}}/kernel\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/build\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/source\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/updates\ ++/lib/modules/%{KVERREL}%{?3:+%{3}}/bls.conf\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/weak-updates\ +-/lib/modules/%{KVERREL}%{?3:+%{3}}/systemtap\ + %{_datadir}/doc/kernel-keys/%{KVERREL}%{?3:+%{3}}\ + %if %{1}\ + /lib/modules/%{KVERREL}%{?3:+%{3}}/vdso\ +@@ -2899,7 +2773,6 @@ fi + %{expand:%%files %{?3:%{3}-}devel}\ + %defverify(not mtime)\ + /usr/src/kernels/%{KVERREL}%{?3:+%{3}}\ +-%{expand:%%files %{?3:%{3}-}devel-matched}\ + %{expand:%%files -f kernel-%{?3:%{3}-}modules-extra.list %{?3:%{3}-}modules-extra}\ + %config(noreplace) /etc/modprobe.d/*-blacklist.conf\ + %{expand:%%files -f kernel-%{?3:%{3}-}modules-internal.list %{?3:%{3}-}modules-internal}\ +@@ -2916,16 +2789,8 @@ fi + + %kernel_variant_files %{_use_vdso} %{with_up} + %kernel_variant_files %{_use_vdso} %{with_debug} debug +-%if %{with_debug_meta} +-%files debug +-%files debug-core +-%files debug-devel +-%files debug-devel-matched +-%files debug-modules +-%files debug-modules-extra +-%endif + %kernel_variant_files %{use_vdso} %{with_pae} lpae +-%kernel_variant_files %{_use_vdso} %{with_zfcpdump} zfcpdump ++%kernel_variant_files %{_use_vdso} %{with_zfcpdump} zfcpdump 1 + + %define kernel_variant_ipaclones(k:) \ + %if %{1}\ +diff --git a/redhat/keys/redhatsecureboot003.cer b/redhat/keys/redhatsecureboot003.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..439b75bf3ae770d62b82116e68f58758e21f2444 +GIT binary patch +literal 829 +zcmXqLVzxABVp3ed%*4pV#K~~)o6?a_AKRD=c-c6$+C196^D;7WvoaWH8EP1)u`!3T +zFbm5ErKTu&B$g-yrzV#cr7Ae(=a(orJ1Q6{Xe6bUBx)MSiSrto7#bKG0!d3F<0x@n +zV{=0TBU32XK;KZ;KpSF~3O2KXGt=`j^U@WJVForaDj~avk(GhDiIJbdpox)-sfm%1 +zVehSlZ+rVhV}3A}dw3;G`>Fox(Z)>vK*^xGBPM+hXU|!(G3Hw1jEa9NpK>$onv+s@ +z{7litVsAnApbrYux@TJ6yZy`7_0f!K9>*sZmlqSV`9Eg&JYLjbGwmbSwzLD@iQh}kUaszo +zv%ED^!FclJ5A|zJUv~7)*`NB+o#|)ITlILaRGahhd>vCu?){#pH*vPB`H9y5j~xsC +zU475jq{Ok^+Qsfpbp5XV&m!hB<(2Lacyr!<=|rwakvfN;vogQ9we>IB4HrbAkz5boqLSk+u!Gww(PsU?)K%{ +zl+9Ym5dcgOzzASuNRzXb4K}{#cl^kg`?n+{yH@^xl&rn)Q)2R?Z*SeD3Yp$$z3(i4 +z{I@Ohqdo7>yr0%<)!es#;$5q}INkbm?mTAxJ(Oo5L--``k_#5=#_OQj1C) +zic(WD5=-=w^K%X4#CZ)(3=Iv;4Gj!U4NRlNd5z71To3|r4T21H474EDDPy&+I5Ryj +zGcTPKJDV7lkbT9-%D~*j$j@NV#K^_e#K_37NxkdnB-fbdAp)7dSWBPZtXrYb5w*C@ +z@r&`BZ02)^7x}9-F_f-vdj9zHex2s374i`=>Kunka%XeJpYTcWnYOXcua#Nzv{P2r +z{{KfRpNsxBUvPxw_cT2h+pJ?Ab^$YP&OhK@vBdbb{HgCD +zgVUK-5>__PZZU-1nmGUR*MJSDB-cbvx6RHHnXKVwU9@H2#x6FkEt|?~dgtD8aoSb6 +z`P$`cNzxNN-!l}2zMhj&w=>05mb+)gq|2XQRV^~E`;)lfwmuUxBLm~&Sc7N-9$?7J +z3NtePXJIm6FyIF9_*qz(nb;c)WI-H07BLo)aL4})TlQq;>8I$gIMsYUAgZGz$Uq(> +zt;`}}Al4w_Al4%0a?Yxeg@ctn?ZuBpb5eiAAV&Z&Spg$}kwNnVx9_f&sUPlII<6Po +zwsYpDLfs|_*M8fGuUk4-m%YAz`?d3h%8P~vysm29RsQ!WK%@63*E +zY;yV?ieH$Xp0GJ~>}cV)`v*$4n0`ogx_k24UDm?Lu%T{WiSI>r}MgeY{-MAm@j(GO|_ezzhSNC%m_dopoSNWyMX47EzS*y|} +z3cr~?y=&H&a;tfp65=#_OQj1C) +zic(WD5=-=w^K%X4#CZ)(3=Iv;4Gj!Ujm)FOd5z71To3|r4T21H474EDDPy&+I5Ryj +zGcO%%rx9^>HZdw8`-+j3fw_s1pTVGsk&CH`k&)rL)%R`Z9d8Pni%j#8nS5%xYuMhN +z*~K4aw_VNiPW<+5c6{qxhcog<1%{!S%d1ve-?lt7@nEG`YSGWvdwIjVs*?E~j91q@gA4wBC`{mJtw`VzCYgeqDVESaG#pR6C +zD+_e;md#nK!lbi9HpX;|mup7)t%bLrv;0ijE!1(@RqEN^EVt?5S>I0f?Fz_Dl1n{T +z^z+T$sVnC#^t>}W@P-&!eqc;zzyQ@v#>BTu{RjVf;fCEVk{yJS7%(mk@0@j`<)rVUNbje_vBsq +z%s?I_t;`}}Al4w_Al4%0a?Yxeg@ctn?ZuBpb5eiAAV&Z&Spg$}k-=C)`p4YsaxQY) +znmLm5HopJ0{@@0W?)meWA3sQ0m@vJ5ZDDBpic4A?YeHZ0AKo)b@@#NiYNxhBPO?|Z +zj+x2TUhfsY&YgU?ch9%qOBZdLDm?RTXuILP;&s!`a+Rviyx?}3X~8eCHC%Nrw`X(k +zwLX2Exk22ZP<5y0<;^BD{~tYgZ|#J5`{ws**O-mn0nHp^XSjT>;?@T$(mP)t +Ho!JKfe5PxE + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecureboot401.cer b/redhat/keys/redhatsecureboot401.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..247666cfed1509cec37abc4e3beb0d49a61d5932 +GIT binary patch +literal 978 +zcmXqLVm@ck#I$VzGZP~d6DPw$2luc;8yz1S@Un4gwRyCC=VfH%W@Ru)GZZrrVPg(u +z;o{*9N=;GlNG#D&@XSlrGt@9p1Bo;9$V0^yf>V=Ai&7Pw^7Bg+oE;TR6f}}jOA<8= +zl?)W%hH^5B2^Xg(C+4IUl{gforeq|R=q2ap8pw(B8W|Xv8CV)vnphf`Mv3zpTNoG` +zT0pr5xj5aSZ=efthZ;6_1ZSq_W#*+Tm>3w6;+!T%CFGD`WMyD(V&rEqXkz4IYGPz$ +zxOt*a|83fydKaaIGdS`br5@fAZP+Qzhyhu3D3pAj_6ey;znb{1R6v4^w+YXL^=W*1wx;c%gl2n +z1FI|#IrMK@dh+)3Dy_pm4PSCc-c336;PO0|bXSpc@wT}&yhZEe7doGJIluRemQY-9 +z>E+g+U6&MhD5wO+U$`n1=jY89x6d-@+KLkPxuzSYG+ba}OM5Z%&o9=)K~BwwzgNf@ +z?|XA@5|7W9YXQG)ztu6hNUoStUgPrO!NOjPf_>YfwIX+Yp4-s>Y6hRL>nC>Ihc{eL +zNJV`YIy|vh?I{y8BLm~&3WG8O9$?_h3NtePXJIm6FyI66_(41tW+wIq12GU^6~yN; +z;9}#@W@BV!WoKqKkOhhJv52vVtlRiS%*4?Aw^#j3C(#A_R_+YqRyL3aNh`BR7>G59 +z1Wi1hdvwOJ&`V2yy=HB`b+~*(y9#pL08=S2ZWtM)xWBlB1V2CJm>yx(W50l_T%xJE +zCXwZujDe@ZqA*V`(3(J +z@20n#N4B8^kKT-br`H-MU0~ZMbynoh<=21S#%+z?wUl31=l&i(^)1OW<^}fcTD-~7 +zDQ4p0@DnVzpKmM=+SVKs*Ss`W>dP9@3awRV-L9}QnXY(Wu&^Zan((Z*Oj{=ZQR1_G +s?puCAQ}bw)-tXvbpZ&fEs8-Dt*!|uI6Eqs8Y&qmz)j<1 +z6ca8^O-{^7Eh=#+N=?Z~EYVBO&oz(}=QT1gFf*_;ur#$aF^m%DHMTG?G_-(n4bpHr +zK*K-{;sAMU4hYUn&&$k9S1<({MvOa}7?qIy&dAEZ+{DPwV9>?_b=fyaz_nMgbCq_4}%h&s@!! +ze1+-H$r$aU3#Wbib#?#k&uh{GYUM6Zj@vtn;gxywxjzdyRhQhFw_E3gr&3h2=~R{1 +zj&**wnV1`gIDK=C)Q=HpH6<5w#musUBRX5*FRT%+S?q^ +zlC!X|$Tr`#TvsL{aXYvlkoIbiCkx +z5_D~Q*@8!%rFvVIJk+SN&YvaV#ohSi!kzD4u!L^;lrQW*W7-1#!tQ%Ev()B&_RmzfDxh^SOyp9_ +zQ{CMgMRQYpd7N(ray<%vF*_r`|Ig1qJ?keW%w>8X>p8K%ckRW_k5{=r91h)XDEdQO +n!11nTe5!iId^-97p53+3_w0ylk9WZ60mkc^MhGSs4u64HXUK*_cCF +zn0X|EQd1N>5=#_*enXpOwY^AOII)h +zY9hwICPpP>zc8{gFgG#sGZ-{6axpbAGBQki!xdZoCRX_S>dV}-BbKHWadCWS=ictf +zX!LID`KNZP*Y{*9L|}%3_emT +z=3e&*+PO}C!>cFT-xY3>#+jTtA9;|7?{ +zfN{gfkisa`?6XkHTKh%6xuB-@a@A8u|2@AV?)Y1R|85iijb|M5C)`>v`vA}Wwb4kOkuKYkrH2^@l99De!}lh|79J&NCf?#_qJr(?s~t*IWParC|#~@cmCKBc#uW$e87pz^*}ZFcLToW*~c?muOF`th~Ca6;MkH0u8E;ZRmJw4GFuwHdd(wk|9y*>0095ZYghmP + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecurebootca1.cer b/redhat/keys/redhatsecurebootca1.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..b2354007b9668258683b99a68fa5bdd3067c31b1 +GIT binary patch +literal 977 +zcmXqLVm@oo#I$t*GZP~d6DPykKFO2}lmD>>ylk9WZ60mkc^MhGSs4s`4b=@)*_cCF +zn1$tnQd1N>5=#_OQj1C) +zic(WD5=-=w^K%X4#CZ)(42%qc(8R>VG)kP;*xbO#zzoWzwslR6O2{5!WMyD(V&rEq +zXkz4IYGPz$nC+~vi6EDouC4!V-;tv&JA +zN}nf->iaHo2tM8rAb&8=Njdj{a^${=Z?aE)&k<1VH{Q3Wx7jKD-_5CYum4K4d~JV` +z`ccOE*<7!m22LI4&u3g0F3h!NN?ysm?c*7~^lIfF3D-Xhnr_&uU!bJ$?ZS8WW+A0- +zr9raw{Iep~On)hDAUrqc*pZy>@YoE^;z#ABPp))utMY{K9XOZuN+87Vv97^}gccFK +z6&c%&T=rzVyKuJ1S>c?Rq?77kYS +zv==`X%}MC|0a-81!fL?G$oL;QPJxLO7^jR3 +zp{b9(0{X(lQ;+K%h_CKtxc%nd+9kH!CBia&JkgcqO9LvF9(I1~^2+p(_fBqs&+@+g +zjZG)^b(y8?lr#NV`RkoR|I-BpaSiJiPBV7drX0Bbe!0fPB95K&)ygj1YM5%bK;(6L +z=7Y@r2hM%A`uyr;o|A^(c{icYtu_B=WuE^MZ_<i|1QMhsQHT +z4}wg*#%C!d<*ePQAKPyWoS|9R;jPUx*P-5Ksuo_~6c3tyKHzf+y+r*{_;vOAw> +zmv4Wk&h*1hGe;ze)#t#BH;PsH)$e|FOmna8+@9jW!^ymRMf{q+C84h)mppfN*sxn6 +NnfI|Q%N6m!6aeL$dME$@ + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecurebootca2.cer b/redhat/keys/redhatsecurebootca2.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..43502d6bce455d637e4008d57ac0a46136ed4393 +GIT binary patch +literal 872 +zcmXqLVoot=V)9wQ%*4pV#L3V;Yf^YfR(_WOFB_*;n@8JsUPeZ4Rt5ttLk$BpHs(+k +zW?}iD)D#7e#1e(z)a25lR0XH}{1OFcM+GAVjil6)L`?%Zab81X0}De-14~0ALxU)B +zUSo40*BHtr$*d+uC1j^CvNA9?G4eAQG%<29H8Ca&33Qa +z+%s9Zc=s~y8qpg(i!y`$cU^MUOcduWDY<;6Y08`RDssi2V>H&cGrfyWlDxyS_leN^ +z>+#ICm5X=Z;E8&1s(tIDdtX#F9)8|!T{!hfpd!;Oqa=373Qy1yo*h@ +zea8xcL&whC7h?Z^xM>;@1>t? +zGu0NFpDlU)nEkYplL5oM;>%t~j%XRUoZBF>Pe;c6R?Ef78}}F=+iK0k%*epFxUt8e +zvC}{n7(cRnEMhDojX&PG$Jo97eQs&XzU%95U#?BrtYr`dl2&F3HVACMs$iks5*Z5Mz9^I)@fAQ%22Td8dJF?m{>Wls{ZQj$kTehHK +z%NHA-;K^Gbgf|7p9bLv(XRxd0x%KP^ds-)G2LFsXwet?=tn>Zdi=Q!zy_Y??<*8xY +zqT7FD-?<)DIh*fh7@KOtl`Iq+&^g(|st-i4JEXQ8}?2KZ0 + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecurebootca3.cer b/redhat/keys/redhatsecurebootca3.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..b2354007b9668258683b99a68fa5bdd3067c31b1 +GIT binary patch +literal 977 +zcmXqLVm@oo#I$t*GZP~d6DPykKFO2}lmD>>ylk9WZ60mkc^MhGSs4s`4b=@)*_cCF +zn1$tnQd1N>5=#_OQj1C) +zic(WD5=-=w^K%X4#CZ)(42%qc(8R>VG)kP;*xbO#zzoWzwslR6O2{5!WMyD(V&rEq +zXkz4IYGPz$nC+~vi6EDouC4!V-;tv&JA +zN}nf->iaHo2tM8rAb&8=Njdj{a^${=Z?aE)&k<1VH{Q3Wx7jKD-_5CYum4K4d~JV` +z`ccOE*<7!m22LI4&u3g0F3h!NN?ysm?c*7~^lIfF3D-Xhnr_&uU!bJ$?ZS8WW+A0- +zr9raw{Iep~On)hDAUrqc*pZy>@YoE^;z#ABPp))utMY{K9XOZuN+87Vv97^}gccFK +z6&c%&T=rzVyKuJ1S>c?Rq?77kYS +zv==`X%}MC|0a-81!fL?G$oL;QPJxLO7^jR3 +zp{b9(0{X(lQ;+K%h_CKtxc%nd+9kH!CBia&JkgcqO9LvF9(I1~^2+p(_fBqs&+@+g +zjZG)^b(y8?lr#NV`RkoR|I-BpaSiJiPBV7drX0Bbe!0fPB95K&)ygj1YM5%bK;(6L +z=7Y@r2hM%A`uyr;o|A^(c{icYtu_B=WuE^MZ_<i|1QMhsQHT +z4}wg*#%C!d<*ePQAKPyWoS|9R;jPUx*P-5Ksuo_~6c3tyKHzf+y+r*{_;vOAw> +zmv4Wk&h*1hGe;ze)#t#BH;PsH)$e|FOmna8+@9jW!^ymRMf{q+C84h)mppfN*sxn6 +NnfI|Q%N6m!6aeL$dME$@ + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecurebootca4.cer b/redhat/keys/redhatsecurebootca4.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..8cb32e68cb5e279e06ed153d983a12a48ee83e69 +GIT binary patch +literal 934 +zcmXqLVqRp>#MHHbnTe5!iIZWneUz&}74u&MUN%mxHjlRNyo`+8tPBQehGGUHY|No7 +zTs*u%sVNE`i6uG;o_Wc7h8hNHAaQ0Md8oKTaB6aCQL2JdetwC9v!jBEf<{tmNus8q +zl7Rx;P)4E1mup%v~LqI?UCcc=F1xU9(Qz*dH3< +z;xHxUlIxTQ{ygpVd=rH~FFnQb>+-oruP@!dBke7{vF-ZPlZB2e=dUgcxmJJ2;N4?8 +z-4nZd($*cB6K~mXozc)fJJ!w-XH*toh{boDbz&qrFC*iJ6gsadEIgpn)tf +z_GS54#8^avCZ5hcI^$UArKP`Kvo_y4T)v@Q#Xue;t;`}}Al86g0Y6BAFeBrC7FGjh +zAcY+4z?26Jc18wq-K|VFZ)9&jCOzfw)7xIR|DN6(sveoyrSIwy=(VDStyZGkXW7Fq +zr_9$_Z@9k4ed2_x{W_)og{Q=)pY3}+!LMso!6M!M-Q9jw8TYCf<^Eht`Q75PCTnt0 +z*Q2#+LDel=ch-yl=v`JcOZ)1ad_8fi1V1O;hle&Zd2X7NQLoakC6snm@X>{EmWfUA +z4Dy<@Z#+>cbuE_Dn*TCUYt1``-D%CcL#4~iy)P|zsULOCx7+O#FT3*{VR1*Uv?rTC +z*xBjEo{m_t@p+n=VCDI^1(Tv5uIKeW@7Kw#{qOjp;Ez2YXSNrgV=Q^}NFg-*#+^-p +ZB8NQ%Pc6IJ;<0bymc(4{X&?Uo0s!(NaBctq + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecurebootca5.cer b/redhat/keys/redhatsecurebootca5.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..dfb0284954861282d1a0ce16c8c5cdc71c27659f +GIT binary patch +literal 920 +zcmXqLVxD5q#8k6@nTe5!iIbtZm{+@~;bN2lFB_*;n@8JsUPeZ4RtAH3LoovpHs(+k +zE*{>X)D#7e#1b6^&%9(kLq!95kT^4s1XNrhI5oMnC{@8JKfgr5*-^pNP{}|6ZW6NxP$#b?ru1p1aqn$3D)YB{Qqo +zjCvjz?|=HkE#3AN-xTZpws*U~)f@DZ{t~uwMZy8<;F%jD%$u6!n#qYzp^Sryh{C;x9qf@!N=T4ui@b#({ +zSD&^p3kNZ=9lAQ9%xdfP9doNToV+k2^LHOFD{5oE&78StJa^8n7$i2k94PWc<&xr*# +z`sciS&XK#@>h!OC8{=mczNLHbADCJ+pE=-CsaDOF#s}?5Q)1qq&%R~#cz>QmiAiVx +zk5XXYstAL9d+iK-w@u$FESybMIPOFY~9lmn~9nUf%vMc88@((p0B(#qL+!COmt7`j5IhPVzo{cRPw} +Pd!}BnFF!b8N6JS4>O*3Z + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/redhatsecurebootca6.cer b/redhat/keys/redhatsecurebootca6.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..e573eeac0a55e13843dc0e7f5a2b9933b4f196f0 +GIT binary patch +literal 872 +zcmXqLVoot=V)9wQ%*4pV#L2L9*%irSmJ7ES@Un4gwRyCC=VfH%W@RvNH&ir`XJZa! +zVdjwtN=;GlNGwqZPE9T?N>y;m&o5DMc2qDkR5DP2>*8b-6E03oPRvOyDsd=EP02_s +z(M!(HHINhMH8M0XGBhG>3AjXHgTQ60#>4Ss9p{82K3tni#p5 +zniv@wp7lR6D|xKGwahM(y%iS(#2$4TqszA?IOn_X0p`MGmri0+|Z*W}!{@at_}dc;d}u8i1S$A^ZT +z*SNREEpU0VKH(?xgTt;rQfy>{zcVJRUXby5`{l@^9dEofo4$5CJbNc0Rvlii`C+|r +z%bGwgw*vxgl|`AaUg@8lv+{+q{~z5Y`|q~C4$?pO=RzQ>>8F*~jq4`cN_(Cv4n4TR +z^J?F`wX8XI?7tS*$J?I@E4cac_nm7uX7M@7JGlH}a1kprajp9(@vhr4PI%Sa)t3uG +z7qE0q-!i>po=EX@(Q+ncMh3>k!3Kc_vcPziQjBlL{^yoEKb7d6dnXH^B(@6P;|Uz0q4RuJT@PvyfJ(k`|@be +z+#Nr@CjI@d*b@KTzP$I{qHo!)-xwX`@9x;9#?;dHZDV;uwAQwuoPWw%*Gtb`$zz;k +zD8qJ?HT|`}=Ph6Tb>Hl7{=U6=qf5l}r+4N@yyd+tC!6xOMZ>5;ch9D+j3<6`>Oavs +zw(MnrdDGV + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/secureboot_ppc.cer b/redhat/keys/secureboot_ppc.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..2c0087dbc5da376aef641bb23833401857c34940 +GIT binary patch +literal 899 +zcmXqLVy-u6VoG1Y%*4pV#L4h}zvyHQr&GoTylk9WZ60mkc^MhGSs4s`4b=@)*_cCF +zn1$tnQd1N>5=#_OQj1C) +zic(WD5=-=w^K%X4#CZ)Z4a^Ko3@l8IOe~_rd5tX$3=NE+T!SD(9Rn?}bv(*gtt-w< +z&&$k92is{(oSjXKO31!qWMyD(V&rEqXkz4IYGPz$II>2G|M$FqPFt5GY@Z}j_wdcG +z>qlNkR*SLi2#vh>#O(I_Wno7c`4SC2=y=Zd`<9;a@{@2)?V*sz8{HTFd-E&#gtt#; +zUgHuWz1pJ-y#K9{o_n?Q@4oA|9nu>-nGU?#lm1zM!m(4+W^!G6o63L4^zhgAs4rhs +zUmj^WrxfJ3J}dJeuq`Lta*xk?}tZlL3PPH;Bj2!otkN-e4dL;_$JEv50IdKm9LW&^Yn$5_R6=HKv!R +z$vZ?D$b+PnStJa^8bln#TEtw=Sv9h7u(GGU__1hC>W>)Y2mmH4U<5ES#PkO5sC<9x +z!JKt`$32eKDcv>kntnv_@NIu_U*Q=Xk1EvP<=w1`yP>!G=8u`mTv|szZevQCch1^& +z!q2ncK3iyARETApaF1br*%L8#fw_eaRczCW1C=8SIyp9OHWxSD>F|+J;%msh6TGS4 +z7i9eW_V~}UtyNmb|NVAU_`StO+3?O0&CipWay2jh-RRBjrY}Bi{e-UnA#J9g_4+s? +zD*o^EabCXQ^?4Wm+_igF-`xN2a7LS$!jkBBmcGB8+wcBUs^a;5FNJd^r+L3*+)39L +zjQ8{>JTSZxpz7w(F!4!Co|pZnnG+e$u$S(t-F5BW&3P{?riLzZE|e}c7rGqT{#S2( +H=YvQ9de&%$ + +literal 0 +HcmV?d00001 + +diff --git a/redhat/keys/secureboot_s390.cer b/redhat/keys/secureboot_s390.cer +new file mode 100644 +index 0000000000000000000000000000000000000000..137d3858f1fc667fe1f26383e25824a936fa91e8 +GIT binary patch +literal 899 +zcmXqLVy-u6VoG1Y%*4pV#L4h}zvyHQr&C4-ylk9WZ60mkc^MhGSs4s`4b=@)*_cCF +zn1$tnQd1N>5=#_OQj1C) +zic(WD5=-=w^K%X4#CZ)(3=Iv;4Gj!Ujm)FOd5z71To3|r4T21H474EDDPy&+I5Ryj +zGcO%%rx9^>HZdw8`-+j3fw_s1pTVGsk&CH`k&)rL)%R`Z9d8Pni%j#8nS5%xYuMhN +z*~K4aw_VNiPW<+5c6{qxhcog<1%{!S%d1ve-?lt7@nEG`YSGWvdwIjVs*?E~j91q@gA4wBC`{mJtw`VzCYgeqDVESaG#pR6C +zD+_e;md#nK!lbi9HpX;|mup7)t%bLrv;0ijE!1(@RqEN^EVt?5S>I0f?Fz_Dl1n{T +z^z+T$sVnC#^t>}W@P-&!eqc;zzyQ@v#>BTu{RjVf;fCEVk{yJS7%(mk@0@j`<)rVUNbje_vBsq +z%s?I_t;`}}Al4w_Al4%0a?Yxeg@ctn?ZuBpb5eiAAV&Z&Spg$}k-=C)`p4YsaxQY) +znmLm5HopJ0{@@0W?)meWA3sQ0m@vJ5ZDDBpic4A?YeHZ0AKo)b@@#NiYNxhBPO?|Z +zj+x2TUhfsY&YgU?ch9%qOBZdLDm?RTXuILP;&s!`a+Rviyx?}3X~8eCHC%Nrw`X(k +zwLX2Exk22ZP<5y0<;^BD{~tYgZ|#J5`{ws**O-mn0nHp^XSjT>;?@T$(mP)t +Ho!JKfe5PxE + +literal 0 +HcmV?d00001 + +diff --git a/redhat/mod-blacklist.sh b/redhat/mod-blacklist.sh +new file mode 100755 +index 000000000000..6127d145fca9 +--- /dev/null ++++ b/redhat/mod-blacklist.sh +@@ -0,0 +1,164 @@ ++#! /bin/bash ++# shellcheck disable=SC2164 ++ ++RpmDir=$1 ++ModDir=$2 ++Dir="$1/$2" ++# Note the list filename must have the format mod-[PACKAGE].list, for example, ++# mod-internal.list or mod-extra.list. The PACKAGE is used to create a ++# override directory for the modules. ++List=$3 ++Dest="$4" ++ ++blacklist() ++{ ++ cat > "$RpmDir/etc/modprobe.d/$1-blacklist.conf" <<-__EOF__ ++ # This kernel module can be automatically loaded by non-root users. To ++ # enhance system security, the module is blacklisted by default to ensure ++ # system administrators make the module available for use as needed. ++ # See https://access.redhat.com/articles/3760101 for more details. ++ # ++ # Remove the blacklist by adding a comment # at the start of the line. ++ blacklist $1 ++__EOF__ ++} ++ ++check_blacklist() ++{ ++ mod=$(find "$RpmDir/$ModDir" -name "$1") ++ [ ! "$mod" ] && return 0 ++ if modinfo "$mod" | grep -q '^alias:\s\+net-'; then ++ mod="${1##*/}" ++ mod="${mod%.ko*}" ++ echo "$mod has an alias that allows auto-loading. Blacklisting." ++ blacklist "$mod" ++ fi ++} ++ ++find_depends() ++{ ++ dep=$1 ++ depends=$(modinfo "$dep" | sed -n -e "/^depends/ s/^depends:[ \t]*//p") ++ [ -z "$depends" ] && exit ++ for mod in ${depends//,/ } ++ do ++ match=$(grep "^$mod.ko" "$ListName") ++ [ -z "$match" ] && continue ++ # check if the module we are looking at is in mod-* too. ++ # if so we do not need to mark the dep as required. ++ mod2=${dep##*/} # same as $(basename $dep), but faster ++ match2=$(grep "^$mod2" "$ListName") ++ if [ -n "$match2" ] ++ then ++ #echo $mod2 >> notreq.list ++ continue ++ fi ++ echo "$mod".ko >> req.list ++ done ++} ++ ++foreachp() ++{ ++ P=$(nproc) ++ bgcount=0 ++ while read -r mod; do ++ $1 "$mod" & ++ ++ bgcount=$((bgcount + 1)) ++ if [ $bgcount -eq "$P" ]; then ++ wait -n ++ bgcount=$((bgcount - 1)) ++ fi ++ done ++ ++ wait ++} ++ ++# Destination was specified on the command line ++test -n "$4" && echo "$0: Override Destination $Dest has been specified." ++ ++pushd "$Dir" ++ ++OverrideDir=$(basename "$List") ++OverrideDir=${OverrideDir%.*} ++OverrideDir=${OverrideDir#*-} ++mkdir -p "$OverrideDir" ++ ++rm -rf modnames ++find . -name "*.ko" -type f > modnames ++# Look through all of the modules, and throw any that have a dependency in ++# our list into the list as well. ++rm -rf dep.list dep2.list ++rm -rf req.list req2.list ++touch dep.list req.list ++cp "$List" . ++ ++# This variable needs to be exported because it is used in sub-script ++# executed by xargs ++ListName=$(basename "$List") ++export ListName ++ ++foreachp find_depends < modnames ++ ++sort -u req.list > req2.list ++sort -u "$ListName" > modules2.list ++join -v 1 modules2.list req2.list > modules3.list ++ ++while IFS= read -r mod ++do ++ # get the path for the module ++ modpath=$(grep /"$mod" modnames) ++ [ -z "$modpath" ] && continue ++ echo "$modpath" >> dep.list ++done < modules3.list ++ ++sort -u dep.list > dep2.list ++ ++if [ -n "$Dest" ]; then ++ # now move the modules into the $Dest directory ++ while IFS= read -r mod ++ do ++ newpath=$(dirname "$mod" | sed -e "s/kernel\\//$Dest\//") ++ mkdir -p "$newpath" ++ mv "$mod" "$newpath" ++ echo "$mod" | sed -e "s/kernel\\//$Dest\//" | sed -e "s|^.|${ModDir}|g" >> "$RpmDir"/"$ListName" ++ done < dep2.list ++fi ++ ++popd ++ ++# If we're signing modules, we can't leave the .mod files for the .ko files ++# we've moved in .tmp_versions/. Remove them so the Kbuild 'modules_sign' ++# target doesn't try to sign a non-existent file. This is kinda ugly, but ++# so are the modules-* packages. ++ ++while IFS= read -r mod ++do ++ modfile=$(basename "$mod" | sed -e 's/.ko/.mod/') ++ rm .tmp_versions/"$modfile" ++done < "$Dir"/dep2.list ++ ++if [ -z "$Dest" ]; then ++ sed -e "s|^.|${ModDir}|g" "$Dir"/dep2.list > "$RpmDir/$ListName" ++ echo "./$RpmDir/$ListName created." ++ [ -d "$RpmDir/etc/modprobe.d/" ] || mkdir -p "$RpmDir/etc/modprobe.d/" ++ foreachp check_blacklist < "$List" ++fi ++ ++# Many BIOS-es export a PNP-id which causes the floppy driver to autoload ++# even though most modern systems don't have a 3.5" floppy driver anymore ++# this replaces the old die_floppy_die.patch which removed the PNP-id from ++# the module ++ ++floppylist=("$RpmDir"/"$ModDir"/kernel/drivers/block/floppy.ko*) ++if [[ -n ${floppylist[0]} && -f ${floppylist[0]} ]]; then ++ blacklist "floppy" ++fi ++ ++# avoid an empty kernel-extra package ++echo "$ModDir/$OverrideDir" >> "$RpmDir/$ListName" ++ ++pushd "$Dir" ++rm modnames dep.list dep2.list req.list req2.list ++rm "$ListName" modules2.list modules3.list ++popd +diff --git a/redhat/mod-extra.sh b/redhat/mod-extra.sh +new file mode 100755 +index 000000000000..7dc075b98586 +--- /dev/null ++++ b/redhat/mod-extra.sh +@@ -0,0 +1,86 @@ ++#! /bin/bash ++ ++Dir=$1 ++List=$2 ++Dest="extra" ++ ++# Destination was specified on the command line ++test -n "$3" && Dest="$3" ++ ++pushd $Dir ++rm -rf modnames ++find . -name "*.ko" -type f > modnames ++# Look through all of the modules, and throw any that have a dependency in ++# our list into the list as well. ++rm -rf dep.list dep2.list ++rm -rf req.list req2.list ++touch dep.list req.list ++cp "$List" . ++ ++# This variable needs to be exported because it is used in sub-script ++# executed by xargs ++export ListName=$(basename "$List") ++ ++# NB: this loop runs 2000+ iterations. Try to be fast. ++NPROC=`nproc` ++[ -z "$NPROC" ] && NPROC=1 ++cat modnames | xargs -r -n1 -P $NPROC sh -c ' ++ dep=$1 ++ depends=`modinfo $dep | sed -n -e "/^depends/ s/^depends:[ \t]*//p"` ++ [ -z "$depends" ] && exit ++ for mod in ${depends//,/ } ++ do ++ match=$(grep "^$mod.ko" "$ListName") ++ [ -z "$match" ] && continue ++ # check if the module we are looking at is in mod-extra too. ++ # if so we do not need to mark the dep as required. ++ mod2=${dep##*/} # same as `basename $dep`, but faster ++ match2=$(grep "^$mod2" "$ListName") ++ if [ -n "$match2" ] ++ then ++ #echo $mod2 >> notreq.list ++ continue ++ fi ++ echo $mod.ko >> req.list ++ done ++' DUMMYARG0 # xargs appends MODNAME, which becomes $dep in the script above ++ ++sort -u req.list > req2.list ++sort -u "$ListName" > modules2.list ++join -v 1 modules2.list req2.list > modules3.list ++ ++for mod in $(cat modules3.list) ++do ++ # get the path for the module ++ modpath=`grep /$mod modnames` ++ [ -z "$modpath" ] && continue ++ echo $modpath >> dep.list ++done ++ ++sort -u dep.list > dep2.list ++ ++# now move the modules into the extra/ directory ++for mod in `cat dep2.list` ++do ++ newpath=`dirname $mod | sed -e "s/kernel\\//$Dest\//"` ++ mkdir -p $newpath ++ mv $mod $newpath ++done ++ ++popd ++ ++# If we're signing modules, we can't leave the .mod files for the .ko files ++# we've moved in .tmp_versions/. Remove them so the Kbuild 'modules_sign' ++# target doesn't try to sign a non-existent file. This is kinda ugly, but ++# so is modules-extra. ++ ++for mod in `cat ${Dir}/dep2.list` ++do ++ modfile=`basename $mod | sed -e 's/.ko/.mod/'` ++ rm .tmp_versions/$modfile ++done ++ ++pushd $Dir ++rm modnames dep.list dep2.list req.list req2.list ++rm "$ListName" modules2.list modules3.list ++popd +diff --git a/redhat/mod-sign.sh b/redhat/mod-sign.sh +index c5f0c89c1062..1afe136e2ae5 100755 +--- a/redhat/mod-sign.sh ++++ b/redhat/mod-sign.sh +@@ -2,7 +2,7 @@ + + # The modules_sign target checks for corresponding .o files for every .ko that + # is signed. This doesn't work for package builds which re-use the same build +-# directory for every variant, and the .config may change between variants. ++# directory for every flavour, and the .config may change between flavours. + # So instead of using this script to just sign lib/modules/$KernelVer/extra, + # sign all .ko in the buildroot. + +diff --git a/redhat/release_targets b/redhat/release_targets +new file mode 100644 +index 000000000000..dcbbbb487024 +--- /dev/null ++++ b/redhat/release_targets +@@ -0,0 +1,2 @@ ++34 ++33 +diff --git a/redhat/rhdocs/info/RHMAINTAINERS b/redhat/rhdocs/MAINTAINERS/RHMAINTAINERS +similarity index 70% +rename from redhat/rhdocs/info/RHMAINTAINERS +rename to redhat/rhdocs/MAINTAINERS/RHMAINTAINERS +index 196965fdd6e9..0a27d2258a2c 100644 +--- a/redhat/rhdocs/info/RHMAINTAINERS ++++ b/redhat/rhdocs/MAINTAINERS/RHMAINTAINERS +@@ -14,9 +14,15 @@ Descriptions of section entries: + W: Web-page with status/info + T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. + S: Status, one of the following: +- Supported: This feature is supported. +- Provided: This feature is provided for a supported feature. +- Internal: This feature is only provided for internal use. ++ Supported: Someone is actually paid to look after this. ++ Maintained: Someone actually looks after it. ++ Odd Fixes: It has a maintainer but they don't have time to do ++ much other than throw the odd patch in. See below.. ++ Orphan: No current maintainer [but maybe you could take the ++ role as you write your new code]. ++ Obsolete: Old code. Something tagged obsolete generally means ++ it has been replaced by a better system and you ++ should be using that. + F: Files and directories with wildcard patterns. + A trailing slash includes all files and subdirectory files. + F: drivers/net/ all files in and below drivers/net +@@ -57,13 +63,10 @@ Red Hat Maintainers List (try to look for most precise areas first) + ----------------------------------- + + ARK Kernel Maintainer +-M: Justin Forbes + M: Justin Forbes + M: Patrick Talbert + R: Donald Zickus +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + I: INTERNAL +@@ -71,252 +74,194 @@ T: git https://gitlab.com/cki-project/kernel-ark.git + + CentOS Stream 9 Kernel Maintainer + M: Herton R. Krzesinski +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + T: git https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9.git + + RHEL 9.0 Kernel Maintainer + M: Herton R. Krzesinski +-S: Supported +-F: makefile +-F: Makefile.rhelver +-F: redhat/ +-X: redhat/configs/ +- +-RHEL 8.6 Kernel Maintainer +-M: Augusto Caringi +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.5 Kernel Maintainer + M: Bruno Meneguele +-R: Frantisek Hrbata +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.4 Kernel Maintainer +-M: Patrick Talbert +-R: Jan Stancek +-S: Supported +-F: makefile +-F: Makefile.rhelver ++M: Jan Stancek ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.3 Kernel Maintainer + M: Frantisek Hrbata +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.2 Kernel Maintainer +-M: Julio Faracco +-R: Frantisek Hrbata +-S: Supported +-F: makefile +-F: Makefile.rhelver ++M: Patrick Talbert ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.2 Real Time Kernel Maintainer + M: Juri Lelli +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.1 Kernel Maintainer +-M: Scott Weaver +-R: Jan Stancek +-S: Supported +-F: makefile +-F: Makefile.rhelver ++M: Brian Masney ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 8.1 Real Time Kernel Maintainer + M: Juri Lelli +-S: Supported +-F: makefile +-F: Makefile.rhelver ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7 ALT Kernel Maintainer + M: Augusto Caringi +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.9 Kernel Maintainer +-M: Rado Vrbovsky +-R: Frantisek Hrbata +-S: Supported +-F: makefile ++M: Augusto Caringi ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.9 Real Time Kernel Maintainer + M: Tom Rix +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.8 Kernel Maintainer + M: Augusto Caringi +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.8 Real Time Kernel Maintainer + M: Luis Claudio Goncalves +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.7 Kernel Maintainer + M: Rado Vrbovsky +-R: Jan Stancek +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.7 Real Time Kernel Maintainer + M: Luis Claudio Goncalves +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.6 Kernel Maintainer + M: Denys Vlasenko +-R: Frantisek Hrbata +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.6 Real Time Kernel Maintainer + M: Luis Claudio Goncalves +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.5 Kernel Maintainer + M: Rado Vrbovsky +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.4 Kernel Maintainer +-M: Lucas Zampieri +-R: Jan Stancek +-S: Supported +-F: makefile ++M: Brian Masney ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.4 (MRG) Real Time Kernel Maintainer + M: Clark Williams +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.3 Kernel Maintainer +-M: Denys Vlasenko +-R: Frantisek Hrbata +-S: Supported +-F: makefile ++M: Patrick Talbert ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 7.2 Kernel Maintainer + M: Rado Vrbovsky +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 6.10 Kernel Maintainer + M: Denys Vlasenko +-R: Jan Stancek +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 6.6 Kernel Maintainer + M: Herton R. Krzesinski +-S: Supported ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 6.5 Kernel Maintainer + M: Patrick Talbert +-S: Supported ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 5.11 Kernel Maintainer + M: Rado Vrbovsky +-S: Supported +-F: makefile ++S: Maintained + F: redhat/ + X: redhat/configs/ + + RHEL 5.9 Kernel Maintainer + M: Rado Vrbovsky +-S: Supported ++S: Maintained + F: redhat/ + X: redhat/configs/ + + 3ware 9000 Storage Controller Linux Driver (3w-9xxx) + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/scsi/3w-9xxx* + +-8139CP 10/100 MEGABIT ETHERNET DRIVER (8139cp) +-M: Ivan Vecera +-S: Supported +-F: drivers/net/ethernet/realtek/8139cp.c +- + 8169 10/100/1000 GIGABIT ETHERNET DRIVER (r8169) + M: Josef Oskera +-S: Supported ++S: Maintained + F: drivers/net/ethernet/realtek/r8169.c + +-ACCESSIBILITY SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/accessibility ++8139CP 10/100 MEGABIT ETHERNET DRIVER (8139cp) ++M: Ivan Vecera ++S: Maintained ++F: drivers/net/ethernet/realtek/8139cp.c + + ACPI SUBSYSTEM + M: Mark Langsdorf + M: Lenny Szubowicz + M: Prarit Bhargava + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/acpi/ + F: drivers/pnp/pnpacpi/ + F: include/linux/acpi.h +@@ -326,13 +271,13 @@ F: arch/arm64/kernel/acpi* + + AIO + M: Jeff Moyer +-S: Supported ++S: Maintained + F: fs/aio.c + F: include/linux/*aio*.h + + ALSA SOUND DRIVER + M: Jaroslav Kysela +-S: Supported ++S: Maintained + F: sound/ + F: drivers/soundwire/ + F: drivers/media/pci/saa7134/saa7134-alsa.c +@@ -345,14 +290,14 @@ F: drivers/media/pci/ivtv/ivtv-alsa* + F: drivers/media/usb/tm6000/tm6000-alsa.c + + AMAZON ETHERNET DRIVERS +-M: Petr Oros ++M: John Linville + S: Supported + F: Documentation/networking/ena.txt + F: drivers/net/ethernet/amazon/ + + AMAZON RDMA EFA DRIVER (efa) + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/efa/ + F: include/uapi/rdma/efa-abi.h + +@@ -361,61 +306,55 @@ M: Jerry Snitselaar + M: Myron Stowe + M: Alex Williamson + M: Don Dutile +-S: Supported ++S: Maintained + F: drivers/iommu/amd_iommu*.[ch] + F: include/linux/amd-iommu.h + +-AMD PTDMA DRIVER +-M: John W. Linville +-M: Myron Stowe +-S: Supported +-F: drivers/dma/ptdma +- + AMD SEV/SEV-ES/SEV-SNP Guest Side + M: Vitaly Kuznetsov + M: Wei Huang +-S: Supported ++S: Maintained + F: arch/x86/boot/compressed/sev*.c + F: arch/x86/include/asm/sev*.h + F: arch/x86/kernel/sev*.[cS] + + AQUANTIA ATLANTIC ETHERNET DRIVER + M: Igor Russkikh +-M: Michal Schmidt +-S: Supported ++M: John W. Linville ++S: Maintained + F: drivers/net/ethernet/aquantia/ + ++ARECA (ARC11xx/12xx/16xx/1880) SATA/SAS RAID Host Bus Adapter (arcmsr) ++M: Tomas Henzl ++S: Maintained ++F: drivers/scsi/arcmsr/ ++ + ARCHITECTURE DIRECTORY FILES + M: Prarit Bhargava + M: David Arcari + M: Mark Salter +-S: Supported ++S: Maintained + F: arch/Kconfig + +-ARECA (ARC11xx/12xx/16xx/1880) SATA/SAS RAID Host Bus Adapter (arcmsr) +-M: Tomas Henzl +-S: Supported +-F: drivers/scsi/arcmsr/ +- + ARM64 PORT (AARCH64 ARCHITECTURE) + M: Mark Salter + M: Mark Langsdorf + M: Jeremy Linton +-S: Supported ++S: Maintained + F: arch/arm64/ + + ARM ARCHITECTED TIMER DRIVER + M: Mark Salter + M: Mark Langsdorf + M: Jeremy Linton +-S: Supported ++S: Maintained + F: arch/arm64/include/asm/arch_timer.h + F: drivers/clocksource/arm_arch_timer.c + + ARM INTERRUPT CONTROLLERS (GIC) + M: Mark Salter + M: Jeremy Linton +-S: Supported ++S: Maintained + F: drivers/irqchip/irq-gic* + F: include/linux/irqchip/arm-gic* + +@@ -423,13 +362,13 @@ ARM PMU PROFILING AND DEBUGGING + M: Mark Salter + M: Mark Langsdorf + M: Jeremy Linton +-S: Supported ++S: Maintained + F: arch/arm*/kernel/perf_* + F: arch/arm/oprofile/common.c + F: arch/arm*/kernel/hw_breakpoint.c + F: arch/arm*/include/asm/hw_breakpoint.h + F: arch/arm*/include/asm/perf_event.h +-F: drivers/perf/ ++F: drivers/perf/* + F: include/linux/perf/arm_pmu.h + + ARM SMMU DRIVERS +@@ -437,19 +376,30 @@ M: Jerry Snitselaar + M: Mark Salter + M: Mark Langsdorf + M: Jeremy Linton +-S: Supported ++S: Maintained + F: drivers/iommu/arm-smmu.c + F: drivers/iommu/arm-smmu-v3.c + F: drivers/iommu/io-pgtable-arm.c + ++ATHEROS WIRELESS 5K LAN DRIVERS ++M: Jarod Wilson ++M: John Linville ++S: Maintained ++F: drivers/net/wireless/ath5k ++ ++ATHEROS WIRELESS 9K LAN DRIVERS ++M: Jarod Wilson ++M: John Linville ++S: Maintained ++F: drivers/net/wireless/ath9k ++ + ATHEROS ETHERNET DRIVERS + M: Jarod Wilson +-S: Supported ++S: Maintained + F: drivers/net/ethernet/atheros/ + + AUDIT SUBSYSTEM + M: Richard Guy Briggs +-R: Ondrej Mosnacek + S: Supported + F: include/linux/audit.h + F: include/uapi/linux/audit.h +@@ -457,43 +407,33 @@ F: kernel/audit* + + BE2NET ETHERNET DRIVER (be2net) + M: Petr Oros +-S: Supported ++S: Maintained + F: drivers/net/ethernet/emulex/benet/ + + BIOS ISSUES + M: Al Stone + M: Lenny Szubowicz + M: Prarit Bhargava +-S: Supported ++S: Maintained + + BLOCK LAYER +-M: Ming Lei ++M: Ming Lei + M: Jeff Moyer + M: Vivek Goyal +-S: Supported ++S: Maintained + F: block/ +-F: drivers/block/ + + BLUETOOTH SUBSYSTEM + M: Gopal Tiwari +-S: Supported ++S: Maintained + F: drivers/bluetooth/ + F: include/net/bluetooth/ + F: net/bluetooth/ + +-BONDING DRIVER +-M: Jarod Wilson +-S: Supported +-F: drivers/net/bonding/ +-F: include/linux/if_bonding.h +- + BPF (Safe dynamic programs and tools) + M: Jiri Olsa + M: Yauheni Kaliuta +-R: Jerome Marchand +-R: Jiri Benc +-R: Viktor Malik +-S: Supported ++S: Maintained + F: arch/*/net/* + F: Documentation/networking/filter.txt + F: include/linux/filter.h +@@ -503,180 +443,135 @@ F: net/core/filter.c + + BROADCOM B44 10/100 ETHERNET DRIVER + M: Jarod Wilson +-S: Supported ++S: Maintained + F: drivers/net/ethernet/broadcom/b44.* + + BROADCOM BNX2 GIGABIT ETHERNET DRIVER (bnx2) + M: Ken Cox +-S: Supported ++S: Maintained + F: drivers/net/ethernet/broadcom/bnx2.* + F: drivers/net/ethernet/broadcom/bnx2_* + + BROADCOM BNX2X GIGABIT ETHERNET DRIVER (bnx2x) + M: Michal Schmidt +-S: Supported ++S: Maintained + F: drivers/net/ethernet/broadcom/bnx2x.* + F: drivers/net/ethernet/broadcom/bnx2x_* + + BROADCOM BNXT_EN 50 GIGABIT ETHERNET DRIVER + M: Jonathan Toppins +-S: Supported ++S: Maintained + F: drivers/net/ethernet/broadcom/bnxt/ + F: drivers/net/ethernet/broadcom/Kconfig + + BROADCOM BNXT_RE RDMA ROCE DRIVER + M: Selvin Xavier +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/bnxt_re/ + F: include/uapi/rdma/bnxt_re-abi.h + + Broadcom NetXtreme II BCM5706/5708/5709/57710/57711/57712/57800/57810/57840 iSCSI Driver + M: Maurizio Lombardi +-S: Supported ++S: Maintained + F: drivers/scsi/bnx2i/ + + Broadcom NetXtreme II BCM57710 FCoE Driver + M: Maurizio Lombardi +-R: John Meneghini +-S: Supported ++S: Maintained + F: drivers/scsi/bnx2fc/ + + Broadcom NetXtreme II CNIC Driver (cnic) + M: Maurizio Lombardi +-S: Supported ++S: Maintained + F: drivers/net/ethernet/broadcom/cnic* + + BROADCOM TG3 GIGABIT ETHERNET DRIVER + M: Jonathan Toppins +-S: Supported ++S: Maintained + F: drivers/net/ethernet/broadcom/tg3.* + F: drivers/net/ethernet/broadcom/Kconfig + +-BUS DRIVER +-S: Supported +-F: drivers/bus/ ++Pensando Ethernet IONIC Driver ++M: Jonathan Toppins ++S: Maintained ++F: drivers/net/ethernet/pensando/ + +-CAN BUS +-M: Peter Robinson +-S: Supported +-F: include/linux/can/ +-F: include/uapi/linux/can/ +-F: include/uapi/linux/can.h +-F: drivers/net/can/ +-F: net/can/ +- +-CAVIUM LIQUIDIO NETWORK DRIVER +-M: Íñigo Huguet +-S: Supported +-F: drivers/net/ethernet/cavium/liquidio/ ++BONDING DRIVER ++M: Jarod Wilson ++S: Maintained ++F: drivers/net/bonding/ ++F: include/linux/if_bonding.h + +-CAVIUM THUNDERX NETWORK DRIVER +-M: Íñigo Huguet +-S: Supported +-F: drivers/net/ethernet/cavium/thunder/ +-F: drivers/net/ethernet/cavium/common/ ++BUS DRIVER ++S: Maintained ++F: drivers/bus/ + + CEPH COMMON CODE (LIBCEPH) + M: Ilya Dryomov + M: Jeff Layton +-S: Supported ++S: Maintained + F: net/ceph/ + F: include/linux/ceph/ + F: include/linux/crush/ + + CEPH DISTRIBUTED FILE SYSTEM CLIENT (CEPH) + M: Jeff Layton +-S: Supported ++S: Maintained + F: Documentation/filesystems/ceph.txt + F: fs/ceph/ + + CHAR and MISC DRIVERS +-M: Doug Ledford +-M: Prarit Bhargava +-S: Supported ++M: John Linville ++S: Maintained + F: drivers/char/ + F: drivers/misc/ + F: include/linux/miscdevice.h + + CIFS FILESYSTEM +-S: Supported ++S: Maintained + F: fs/cifs/ + + CISCO FCOE HBA (fnic) + M: Chris Leech +-R: John Meneghini +-S: Supported ++S: Maintained + F: drivers/scsi/fnic/ + + CISCO VIC ETHERNET NIC DRIVER +-M: Govindarajulu Varadarajan +-S: Supported ++M: Stefan Assmann ++S: Maintained + F: drivers/net/ethernet/cisco/enic/ + + COMMON CLK FRAMEWORK + M: Mark Salter +-S: Supported ++S: Maintained + F: Documentation/devicetree/bindings/clock/ + F: drivers/clk/ + F: include/linux/clk-pr* + F: include/linux/clk/ + F: include/linux/of_clk.h + +-COMPUTE EXPRESS LINK (CXL) +-M: John Linville +-M: Aristeu Rozanski +-M: Myron Stowe +-S: Supported +-F: drivers/cxl/ +-F: include/uapi/linux/cxl_mem.h +-F: Documentation/ABI/testing/sysfs-bus-cxl +-F: Documentation/driver-api/cxl/memory-devices.rst +- + CONFIGFS + M: Bob Peterson +-S: Supported ++S: Maintained + F: fs/configfs/ + F: include/linux/configfs.h + +-Continuous Integration (CKI) +-M: Veronika Kabatova +-M: Michael Hofmann +-M: Iñaki Malerba +-S: Supported +-F: .gitlab-ci.yml +-F: .gitlab-ci-private.yml +-I: INTERNAL +- + CONTROL GROUP (CGROUP) + M: Waiman Long +-R: Chris White +-R: Clark Williams +-R: Joel Savitz +-R: Lucas Zampieri +-R: Luis Claudio Goncalves +-R: Phil Auld +-S: Supported ++S: Maintained + F: Documentation/cgroup* + F: include/linux/cgroup* + F: include/linux/cpuset.h +-F: kernel/cgroup/ ++F: kernel/cgroup* + F: mm/memcontrol.c + F: mm/swap_cgroup.c + +-COUNTER SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/counter/ +-F: include/linux/counter.h +-F: include/linux/counter_enum.h +- + CPU FREQUENCY DRIVERS + M: Al Stone + M: Lenny Szubowicz + M: Prarit Bhargava + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/cpufreq/ + F: arch/x86/kernel/cpu/cpufreq/ + +@@ -684,23 +579,20 @@ CPU IDLE DRIVERS + M: Al Stone + M: Prarit Bhargava + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/cpuidle/ + + CRAMFS FILESYSTEM + M: Eric Sandeen +-S: Supported ++S: Maintained + F: Documentation/filesystems/cramfs.txt + F: fs/cramfs/ + + CRYPTO API + M: Herbert Xu + M: "David S. Miller" +-R: Bruno Meneguele + R: Ondrej Mosnacek +-R: Phil Auld +-R: Vladis Dronov +-S: Supported ++S: Maintained + F: Documentation/crypto/ + F: Documentation/devicetree/bindings/crypto/ + F: arch/*/crypto/ +@@ -711,29 +603,36 @@ F: include/linux/crypto* + F: lib/crypto/ + + CXGB3 ETHERNET DRIVER (cxgb3) +-M: Michal Schmidt +-S: Supported ++M: John W. Linville ++S: Maintained + F: drivers/net/ethernet/chelsio/cxgb3/ + + CXGB4 ETHERNET DRIVER (cxgb4) +-M: Michal Schmidt +-S: Supported ++M: John W. Linville ++S: Maintained + F: drivers/net/ethernet/chelsio/cxgb4/ + + CXGB4 IWARP DRIVER (IW_CXGB4) +-M: Michal Schmidt +-S: Supported ++M: John W. Linville ++S: Maintained + F: drivers/infiniband/hw/cxgb4/ + F: include/uapi/rdma/cxgb4-abi.h + + DEVICE DIRECT ACCESS + M: Jeff Moyer +-S: Supported +-F: drivers/dax/ ++S: Maintained ++F: drivers/dax ++ ++DM and MD build and config files ++M: Mike Snitzer ++M: Nigel Croxon ++S: Maintained ++F: drivers/md/Kconfig ++F: drivers/md/Makefile + + DEVICE MAPPER SUPPORT + M: Mike Snitzer +-S: Supported ++S: Maintained + F: Documentation/device-mapper/ + F: drivers/md/dm* + F: drivers/md/persistent-data/ +@@ -741,89 +640,82 @@ F: include/linux/device-mapper.h + F: include/linux/dm-*.h + F: include/uapi/linux/dm-*.h + ++SOFTWARE RAID (Multiple Disks, MD) SUPPORT ++M: Nigel Croxon ++S: Maintained ++F: drivers/md/md* ++F: drivers/md/raid* ++F: include/linux/raid/ ++F: include/uapi/linux/raid/ ++ + DEVLINK + M: Petr Oros + M: Ivan Vecera + R: Petr Oros + R: Ivan Vecera +-S: Supported ++S: Maintained + F: net/core/devlink.c + F: include/net/devlink.h + F: include/uapi/linux/devlink.h + + DIRECT IO + M: Jeff Moyer +-S: Supported ++S: Maintained + F: fs/direct-io.c + + Disk Array driver for HP Smart Array SAS controllers (hpsa) + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/scsi/hpsa* + + DISTRIBUTED LOCK MANAGER (DLM) +-M: Alexander Aring +-R: David Teigland +-R: Bob Peterson +-S: Supported ++M: David Teigland ++S: Maintained + F: fs/dlm/ + + DMA BUFFER SHARING FRAMEWORK + M: Lyude Paul +-S: Supported ++S: Maintained + F: drivers/dma-buf/ + F: include/linux/dma-buf* + + DMA DRIVERS + M: Jerry Snitselaar + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/dma/ + +-DM and MD build and config files +-M: Mike Snitzer +-M: Nigel Croxon +-S: Supported +-F: drivers/md/Kconfig +-F: drivers/md/Makefile +- + DMA SUPPORT + M: Jerry Snitselaar + M: Donald Dutile +-R: Clark Williams +-R: Joel Savitz +-R: Lucas Zampieri +-S: Supported ++S: Maintained + F: kernel/dma/ + F: include/linux/dma* + + EDAC/HERM + M: Aristeu Rozanski +-R: Herton R. Krzesinski +-R: Rafael Aquini +-S: Supported ++S: Maintained + F: drivers/edac/ + + EMULEX FC DRIVER + M: Ewan D. Milne +-S: Supported +-F: drivers/scsi/lpfc/ ++S: Maintained ++F: drivers/scsi/lpfc + + ETHERNET +-R: Jarod Wilson +-S: Supported ++S: Maintained + F: drivers/net/ethernet/ + + ETHERNET BRIDGE + M: Ivan Vecera + M: Hangbin Liu +-S: Supported ++S: Maintained + F: net/bridge/ + F: include/linux/if_bridge.h + + ETHERNET PHY LIBRARY + M: Petr Oros +-S: Supported ++S: Maintained + F: Documentation/networking/phy.rst + F: drivers/net/phy/ + F: drivers/of/of_mdio.c +@@ -838,20 +730,13 @@ F: include/uapi/linux/mii.h + + EXT4 FILE SYSTEM + M: Lukas Czerner +-S: Supported ++S: Maintained + F: Documentation/filesystems/ext4/ext4.rst + F: fs/ext4/ + +-EXTERNAL CONNECTOR SUBSYSTEM (EXTCON) +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/extcon +- + FCOE (libfc, libfcoe) +-M: John Meneghini +-R: Chris Leech +-S: Supported ++M: Chris Leech ++S: Maintained + F: drivers/scsi/libfc/ + F: drivers/scsi/fcoe/ + F: include/scsi/libfc.h +@@ -861,52 +746,22 @@ F: include/scsi/fc_*.h + F: include/scsi/fc/ + X: drivers/scsi/fcoe/fcoe.c + +-FEDORA +-M: Justin Forbes +-S: Supported +-F: redhat/configs/fedora/ +-F: redhat/fedora_files/ ++FORCEDETH ETHERNET DRIVER (forcedeth) ++M: Ivan Vecera ++S: Maintained ++F: drivers/net/ethernet/nvidia/forcedeth.c + + FILESYSTEM DIRECT ACCESS + M: Jeff Moyer + M: Eric Sandeen +-S: Supported ++S: Maintained + F: fs/dax.c + F: include/linux/dax.h + F: include/trace/events/fs_dax.h + +-FILESYSTEM (GENERAL) +-M: Brian Foster +-M: Carlos Maiolino +-M: Eric Sandeen +-M: Bill O'Donnell +-M: Dave Chinner +-S: Supported +-F: fs/ +-X: fs/aio.c +-X: fs/ceph/ +-X: fs/cifs/ +-X: fs/configfs/ +-X: fs/cramfs/ +-X: fs/dax.c +-X: fs/direct-io.c +-X: fs/dlm/ +-X: fs/ext4/ +-X: fs/fuse/ +-X: fs/gfs2/ +-X: fs/jbd2/ +-X: fs/lockd/ +-X: fs/nfs/ +-X: fs/nfsd/ +-X: fs/overlayfs/ +-X: fs/proc/vmcore.c +-X: fs/pstore/ +-X: fs/squashfs/ +-X: fs/xfs/ +- + FIREWIRE SUBSYSTEM + M: Jarod Wilson +-S: Supported ++S: Maintained + F: drivers/firewire/ + F: include/linux/firewire*.h + +@@ -914,23 +769,12 @@ FIRMWARE SUBSYSTEM + M: Lenny Szubowicz + M: David Arcari + M: Mark Langsdorf +-S: Supported ++S: Maintained + F: drivers/firmware/ + +-FORCEDETH ETHERNET DRIVER (forcedeth) +-M: Ivan Vecera +-S: Supported +-F: drivers/net/ethernet/nvidia/forcedeth.c +- + FTRACE + M: Jerome Marchand +-R: Jiri Olsa +-R: Joe Lawrence +-R: Josh Poimboeuf +-R: Luis Claudio Goncalves +-R: Waiman Long +-R: Yannick Cote +-S: Supported ++S: Maintained + F: kernel/trace/ + F: include/linux/ftrace* + +@@ -942,17 +786,12 @@ F: include/uapi/linux/fuse.h + + Fusion MPT SAS Host driver (mptsas) + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/message/fusion/ + + FUTEX SUBSYSTEM + M: Waiman Long +-R: Clark Williams +-R: Donghai Qiao +-R: Julia Denham +-R: Nico Pache +-R: Oleg Nesterov +-S: Supported ++S: Maintained + F: Documentation/*futex* + F: include/asm-generic/futex.h + F: include/linux/futex.h +@@ -962,19 +801,16 @@ F: tools/perf/bench/futex* + F: tools/testing/selftests/futex/ + + GENERIC PHY FRAMEWORK +-M: Petr Oros +-S: Supported ++M: John Linville ++S: Maintained + F: Documentation/devicetree/bindings/phy/ +-F: drivers/phy/ +-F: include/linux/phy/ ++F: drivers/phy ++F: include/linux/phy + + GFS2 FILE SYSTEM + M: Bob Peterson + M: Andreas Gruenbacher +-R: Abhi Das +-R: Andrew Price +-R: Paul Evans +-S: Supported ++S: Maintained + F: Documentation/filesystems/gfs2*.txt + F: fs/gfs2/ + F: include/uapi/linux/gfs2_ondisk.h +@@ -982,7 +818,7 @@ F: include/uapi/linux/gfs2_ondisk.h + GPIO SUBSYSTEM + M: Brian Masney + M: David Arcari +-S: Supported ++S: Maintained + F: Documentation/ABI/obsolete/sysfs-gpio + F: Documentation/ABI/testing/gpio-cdev + F: Documentation/admin-guide/gpio/ +@@ -996,92 +832,29 @@ F: include/linux/of_gpio.h + F: include/uapi/linux/gpio.h + F: tools/gpio/ + +-HARDWARE SPINLOCK CORE +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/hwspinlock +- +-HARDWARE TRACING FACILITIES +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/hwtracing +- + HID CORE LAYER + M: Benjamin Tissoires +-S: Supported ++S: Maintained + F: drivers/hid/ + F: include/linux/hid* + F: include/uapi/linux/hid* + +-HWMON SUBSYSTEM +-M: Dean Nelson +-S: Supported +-F: drivers/hwmon/ +- +-HWPOISON MEMORY FAILURE HANDLING +-M: Dean Nelson +-S: Supported +-F: mm/memory-failure.c +-F: mm/hwpoison-inject.c +- +-Hyper-V CORE AND DRIVERS +-M: Cathy Avery +-M: Mohammed Gamal +-M: Vitaly Kuznetsov +-S: Supported +-F: Documentation/networking/device_drivers/microsoft/netvsc.txt +-F: arch/arm64/hyperv +-F: arch/arm64/include/asm/hyperv-tlfs.h +-F: arch/arm64/include/asm/mshyperv.h +-F: arch/x86/include/asm/mshyperv.h +-F: arch/x86/include/asm/trace/hyperv.h +-F: arch/x86/include/asm/hyperv-tlfs.h +-F: arch/x86/kernel/cpu/mshyperv.c +-F: arch/x86/hyperv +-F: drivers/clocksource/hyperv_timer.c +-F: drivers/hid/hid-hyperv.c +-F: drivers/hv/ +-F: drivers/input/serio/hyperv-keyboard.c +-F: drivers/pci/controller/pci-hyperv.c +-F: drivers/pci/controller/pci-hyperv-intf.c +-F: drivers/net/hyperv/ +-F: drivers/net/ethernet/microsoft/ +-F: drivers/scsi/storvsc_drv.c +-F: drivers/uio/uio_hv_generic.c +-F: drivers/video/fbdev/hyperv_fb.c +-F: drivers/iommu/hyperv-iommu.c +-F: net/vmw_vsock/hyperv_transport.c +-F: include/clocksource/hyperv_timer.h +-F: include/linux/hyperv.h +-F: include/uapi/linux/hyperv.h +-F: include/asm-generic/mshyperv.h +-F: tools/hv/ +-F: Documentation/ABI/stable/sysfs-bus-vmbus +-F: Documentation/ABI/testing/debugfs-hyperv +- + I2C SUBSYSTEM + M: Gopal Tiwari + M: David Arcari +-S: Supported ++S: Maintained + F: Documentation/devicetree/bindings/i2c/ + F: Documentation/i2c/ + F: drivers/i2c/ ++F: drivers/i2c/*/ + F: include/linux/i2c.h + F: include/linux/i2c-*.h + F: include/uapi/linux/i2c.h + F: include/uapi/linux/i2c-*.h + +-INDUSTRIAL I/O SUBSYSTEM (IIO) +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/iio/ +- + INFINIBAND SUBSYSTEM + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/ + F: include/rdma/ + F: include/uapi/rdma/ +@@ -1090,20 +863,13 @@ F: Documentation/infiniband/ + + INIT + M: Prarit Bhargava +-R: Aristeu Rozanski +-R: Artem Savkov +-R: Clark Williams +-R: Herton R. Krzesinski +-R: Jan Stancek +-R: Josh Poimboeuf +-R: Kairui Song +-S: Supported ++S: Maintained + F: init/ + + INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS + M: Tony Camuso + M: Benjamin Tissoires +-S: Supported ++S: Maintained + F: Documentation/devicetree/bindings/input/ + F: Documentation/devicetree/bindings/serio/ + F: Documentation/input/ +@@ -1116,53 +882,40 @@ F: include/uapi/linux/input.h + INTEGRITY SUBSYSTEM + M: Bruno Meneguele + R: Jerry Snitselaar +-R: Richard Guy Briggs +-R: Vladis Dronov +-S: Supported ++S: Maintained + F: security/integrity/ + + INTEL E1000E ETHERNET DRIVER (e1000e) + M: Ken Cox +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/e1000e/ + +-INTEL E1000 ETHERNET DRIVER (e1000) +-M: Ken Cox +-S: Provided +-F: drivers/net/ethernet/intel/e1000/ +- +-INTEL ETHERNET CONNECTION E800 SERIES (ice) +-M: Jonathan Toppins +-S: Supported +-F: drivers/net/ethernet/intel/ice/ +-F: include/net/intel/ +- + INTEL I40E ETHERNET DRIVERS (i40e) + M: Stefan Assmann +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/i40e/ + ++INTEL I40EVF ETHERNET DRIVERS (i40evf) ++M: Stefan Assmann ++S: Maintained ++F: drivers/net/ethernet/intel/i40evf/ ++ + INTEL I40IW IWARP DRIVER (i40iw) + M: Stefan Assmann +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/i40iw/ + F: include/uapi/rdma/i40iw-abi.h + +-INTEL IAVF ETHERNET DRIVERS (iavf) +-M: Stefan Assmann +-S: Supported +-F: drivers/net/ethernet/intel/iavf/ +- + INTEL IGB ETHERNET DRIVERS (igb) +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/igb/ + + INTEL IGBVF ETHERNET DRIVERS (igbvf) +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/igbvf/ + + INTEL IGC ETHERNET DRIVERS (igc) +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/igc/ + + INTEL IOMMU (VT-d) +@@ -1170,104 +923,90 @@ M: Jerry Snitselaar + M: Myron Stowe + M: Alex Williamson + M: Don Dutile +-S: Supported ++S: Maintained + F: drivers/iommu/intel_iommu.c + F: include/linux/intel-iommu.h + + INTEL IXGBE ETHERNET DRIVER (ixgbe) + M: Ken Cox +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/ixgbe/ + + INTEL IXGBEVF ETHERNET DRIVER (ixgbevf) + M: Ken Cox +-S: Supported ++S: Maintained + F: drivers/net/ethernet/intel/ixgbevf/ + +-INTEL POWERCLAMP DRIVER +-S: Supported +-F: drivers/thermal/intel_powerclamp.c +- +-INTEL QUADRATURE ENCODER PERIPHERAL DRIVER +-M: Prarit Bhargava +-M: David Arcari ++INTEL ETHERNET CONNECTION E800 SERIES (ice) ++M: Jonathan Toppins + S: Maintained +-F: drivers/counter/intel-qep.c ++F: drivers/net/ethernet/intel/ice/ + +-INTEL QUICK ASSIST TECHNOLOGY (QAT) +-M: Vladis Dronov +-M: Tony Camuso +-S: Supported +-F: drivers/crypto/qat/ ++INTEL POWERCLAMP DRIVER ++S: Maintained ++F: drivers/thermal/intel_powerclamp.c + + INTEL RAPL DRIVER +-S: Supported ++S: Maintained + F: drivers/powercap/intel_rapl.c + +-INTERPROCESS COMMUNICATION (IPC) +-M: Aristeu Rozanski +-M: Rafael Aquini +-M: Waiman Long +-R: Herton R. Krzesinski +-R: Eugene Syromiatnikov +-S: Supported +-F: include/linux/ipc*.h +-F: include/linux/msg.h +-F: include/linux/sem.h +-F: include/linux/shm.h +-F: ipc/ ++INTEL TRUSTED PLATFORM MODULE (TPM) ++M: Jerry Snitselaar ++S: Maintained ++F: drivers/char/tpm/* ++F: include/linux/tpm.h + +-INTERRUPT CONTROLLERS +-M: Mark Salter +-S: Supported +-F: drivers/irqchip/ +-F: include/linux/irqchip/ +-F: include/linux/irqchip.h +-X: drivers/irqchip/irq-gic* +-X: include/linux/irqchip/arm-gic* ++INTEL QUICK ASSIST TECHNOLOGY (QAT) ++M: Vlad Dronov ++M: Tony Camuso ++S: Maintained ++F: drivers/crypto/qat/* + + IOMMU DRIVERS + M: Jerry Snitselaar + M: Myron Stowe + M: Alex Williamson + M: Don Dutile +-S: Supported ++S: Maintained + F: drivers/iommu/ + + IPMI SUBSYSTEM + M: Tony Camuso +-S: Supported +-F: drivers/char/ipmi/ +-F: include/linux/ipmi-fru.h +-F: include/linux/ipmi.h +-F: include/linux/ipmi_smi.h +-F: include/uapi/linux/ipmi.h +-F: include/uapi/linux/ipmi_bmc.h +-F: include/uapi/linux/ipmi_msgdefs.h ++S: Maintained + + ISCSI (iscsi_tcp, libiscsi, libiscsi_tcp, scsi_transport_iscsi) + M: Chris Leech +-S: Supported ++S: Maintained + F: drivers/scsi/*iscsi* + F: include/scsi/*iscsi* + + ISMT SMBUS DRIVER + M: Tony Camuso +-S: Supported ++S: Maintained + F: drivers/i2c/busses/i2c-ismt.c + + JOURNALLING LAYER FOR BLOCK DEVICES (JBD2) + M: Lukas Czerner +-S: Supported ++S: Maintained + F: fs/jbd2/ + F: include/linux/jbd2.h + +-KASLR +-M: Baoquan He ++KERNEL VIRTUAL MACHINE (KVM) ++M: Paolo Bonzini ++M: Bandan Das ++M: Vitaly Kuznetsov + L: rhvirt-patches@redhat.com + S: Supported +-F: arch/x86/boot/compressed/kaslr.c +-F: arch/x86/mm/kaslr.c ++F: Documentation/virt/kvm/ ++F: include/trace/events/kvm.h ++F: include/uapi/asm-generic/kvm* ++F: include/uapi/linux/kvm* ++F: include/asm-generic/kvm* ++F: include/linux/kvm* ++F: include/kvm/iodev.h ++F: virt/kvm/* ++F: tools/kvm/ ++F: tools/testing/selftests/kvm/ + + KERNEL VIRTUAL MACHINE FOR AMD-V (KVM/amd) + M: Paolo Bonzini +@@ -1322,6 +1061,7 @@ M: Vitaly Kuznetsov + L: rhvirt-patches@redhat.com + S: Supported + F: arch/x86/kvm/ ++F: arch/x86/kvm/*/ + F: arch/x86/include/uapi/asm/kvm* + F: arch/x86/include/uapi/asm/vmx.h + F: arch/x86/include/asm/kvm* +@@ -1330,62 +1070,56 @@ F: arch/x86/include/asm/vmx*.h + F: arch/x86/kernel/kvm.c + F: arch/x86/kernel/kvmclock.c + +-KERNEL VIRTUAL MACHINE (KVM) +-M: Paolo Bonzini +-M: Bandan Das +-M: Vitaly Kuznetsov +-S: Supported +-F: Documentation/virt/kvm/ +-F: include/trace/events/kvm.h +-F: include/uapi/asm-generic/kvm* +-F: include/uapi/linux/kvm* +-F: include/asm-generic/kvm* +-F: include/linux/kvm* +-F: include/kvm/iodev.h +-F: virt/kvm/ +-F: tools/kvm/ +-F: tools/testing/selftests/kvm/ ++HWMON SUBSYSTEM ++M: Dean Nelson ++S: Maintained ++F: drivers/hwmon/ + +-KEXEC/KDUMP +-M: Baoquan He +-R: Jiri Olsa +-R: Julia Denham +-R: Kairui Song +-R: Lucas Zampieri +-R: Pingfan Liu +-R: Tao Liu +-R: Lianbo Jiang +-R: Philipp Rudo +-L: kdump-bugs@redhat.com +-S: Supported +-F: Documentation/admin-guide/kdump/ +-F: include/linux/crash_core.h +-F: include/linux/crash_dump.h +-F: include/uapi/linux/vmcore.h +-F: include/linux/kexec.h +-F: include/uapi/linux/kexec.h +-F: fs/proc/vmcore.c +-F: kernel/crash_*.c +-F: kernel/kexec* +-F: arch/x86/kernel/machine_kexec_*.c +-F: arch/x86/kernel/crash*.c +-F: arch/x86/kernel/kexec-bzimage64.c ++HWPOISON MEMORY FAILURE HANDLING ++M: Dean Nelson ++S: Maintained ++F: mm/memory-failure.c ++F: mm/hwpoison-inject.c ++ ++Hyper-V CORE AND DRIVERS ++M: Cathy Avery ++M: Mohammed Gamal ++M: Vitaly Kuznetsov ++S: Maintained ++F: Documentation/networking/device_drivers/microsoft/netvsc.txt ++F: arch/x86/include/asm/mshyperv.h ++F: arch/x86/include/asm/trace/hyperv.h ++F: arch/x86/include/asm/hyperv-tlfs.h ++F: arch/x86/kernel/cpu/mshyperv.c ++F: arch/x86/hyperv ++F: drivers/clocksource/hyperv_timer.c ++F: drivers/hid/hid-hyperv.c ++F: drivers/hv/ ++F: drivers/input/serio/hyperv-keyboard.c ++F: drivers/pci/controller/pci-hyperv.c ++F: drivers/pci/controller/pci-hyperv-intf.c ++F: drivers/net/hyperv/ ++F: drivers/scsi/storvsc_drv.c ++F: drivers/uio/uio_hv_generic.c ++F: drivers/video/fbdev/hyperv_fb.c ++F: drivers/iommu/hyperv-iommu.c ++F: net/vmw_vsock/hyperv_transport.c ++F: include/clocksource/hyperv_timer.h ++F: include/linux/hyperv.h ++F: include/uapi/linux/hyperv.h ++F: include/asm-generic/mshyperv.h ++F: tools/hv/ ++F: Documentation/ABI/stable/sysfs-bus-vmbus ++F: Documentation/ABI/testing/debugfs-hyperv + + LEDS DRIVERS + M: Tony Camuso +-S: Supported ++S: Maintained + F: drivers/leds/ + + LIB + M: Prarit Bhargava +-R: Aristeu Rozanski +-R: Christoph von Recklinghausen +-R: Eugene Syromiatnikov +-R: Herton R. Krzesinski +-R: Nico Pache +-R: Oleg Nesterov +-R: Rafael Aquini +-S: Supported ++S: Maintained + F: lib/ + X: lib/nlattr.c + +@@ -1394,8 +1128,7 @@ M: Josh Poimboeuf + M: Joe Lawrence + M: Artem Savkov + M: Yannick Cote +-R: Joel Savitz +-S: Supported ++S: Maintained + F: Documentation/ABI/testing/sysfs-kernel-livepatch + F: Documentation/livepatch/ + F: arch/powerpc/include/asm/livepatch.h +@@ -1405,18 +1138,11 @@ F: include/linux/livepatch.h + F: kernel/livepatch/ + F: lib/livepatch/ + F: samples/livepatch/ +-F: tools/objtool/ + F: tools/testing/selftests/livepatch/ + + LOCKING PRIMITIVES + M: Waiman Long +-R: Artem Savkov +-R: Clark Williams +-R: Donghai Qiao +-R: Oleg Nesterov +-R: Phil Auld +-R: Wander Costa +-S: Supported ++S: Maintained + F: Documentation/locking/ + F: arch/*/include/asm/mutex*.h + F: arch/*/include/asm/spinlock*.h +@@ -1433,67 +1159,47 @@ F: kernel/locking/ + + LSI 3ware SAS/SATA-RAID Linux Drive (3w-sas) + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/scsi/3w-sas* + +-LSI MegaRAID SAS Driver (megaraid_sas) +-M: Tomas Henzl +-S: Supported +-F: drivers/scsi/megaraid/ +- + LSI MPT Fusion SAS 2.0 Device Driver (mpt2sas) + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/scsi/mpt2sas/ + + LSI MPT Fusion SAS 3.0 Device Driver (mpt3sas) + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/scsi/mpt3sas/ + ++LSI MegaRAID SAS Driver (megaraid_sas) ++M: Tomas Henzl ++S: Maintained ++F: drivers/scsi/megaraid/ ++ + MACHINE CHECK ERROR (MCE) SUBSYSTEM + M: Prarit Bhargava +-S: Supported ++S: Maintained + F: arch/x86/kernel/cpu/mcheck/ + + MAILBOX DRIVERS + M: Al Stone +-S: Supported ++S: Maintained + F: drivers/mailbox/ + +-MEDIA INPUT INFRASTRUCTURE (V4L/DVB) +-M: Jarod Wilson +-S: Supported +-F: drivers/media/ +-F: include/media/ +-F: include/uapi/linux/dvb/ +-F: include/uapi/linux/videodev2.h +-F: include/uapi/linux/media.h +-F: include/uapi/linux/v4l2-* +-F: include/uapi/linux/ivtv* +- + MELLANOX ETHERNET SWITCH DRIVERS + M: Ivan Vecera +-S: Supported ++S: Maintained + F: drivers/net/ethernet/mellanox/mlxsw/ + +-MEMORY HOTPLUG +-M: Prarit Bhargava +-S: Supported +-F: drivers/acpi/acpi_memhotplug.c +-F: include/linux/memory_hotplug.h +- + MEMORY MANAGEMENT + M: Rafael Aquini + R: Aristeu Rozanski +-R: Artem Savkov +-R: Baoquan He +-R: Christoph von Recklinghausen + R: Don Dutile +-R: Herton R. Krzesinski + R: Nico Pache + R: Waiman Long +-S: Supported ++L: mm-maint@redhat.com ++S: Maintained + F: arch/arm64/mm/ + F: arch/powerpc/mm/ + F: arch/s390/mm/ +@@ -1525,23 +1231,34 @@ F: include/linux/vmpressure.h + F: include/linux/vmstat.h + F: mm/ + ++MEMORY HOTPLUG ++M: Prarit Bhargava ++S: Maintained ++F: drivers/char/ipmi/ ++F: include/linux/ipmi-fru.h ++F: include/linux/ipmi.h ++F: include/linux/ipmi_smi.h ++F: include/uapi/linux/ipmi.h ++F: include/uapi/linux/ipmi_bmc.h ++F: include/uapi/linux/ipmi_msgdefs.h ++ + MFD DRIVERS (Multi Function Devices) + M: Torez Smith + M: David Arcari + M: Tony Camuso +-S: Supported ++S: Maintained + F: drivers/mfd/ + + MICRON PCIe SSD DRIVER (mtip32xx) + M: Gopal Tiwari +-S: Supported ++S: Maintained + F: drivers/block/mtip32xx/mtip32xx.c + F: drivers/block/mtip32xx/mtip32xx.h + + MICROSEMI SMART ARRAY SMARTPQI DRIVER (smartpqi) + M: Don Brace + M: Tomas Henzl +-S: Supported ++S: Maintained + F: drivers/scsi/smartpqi/smartpqi*.[ch] + F: drivers/scsi/smartpqi/Kconfig + F: drivers/scsi/smartpqi/Makefile +@@ -1552,13 +1269,13 @@ F: Documentation/scsi/smartpqi.txt + MLX4 ETHERNET DRIVER (mlx4) + M: Alaa Hleihel + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/net/ethernet/mellanox/mlx4/ + + MLX4 IB DRIVER (mlx4_ib) + M: Alaa Hleihel + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/mlx4/ + F: include/linux/mlx4/ + F: include/uapi/rdma/mlx4-abi.h +@@ -1566,56 +1283,57 @@ F: include/uapi/rdma/mlx4-abi.h + MLX5 ETHERNET DRIVER (mlx5) + M: Alaa Hleihel + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/net/ethernet/mellanox/mlx5/ + + MLX5 IB DRIVER (mlx5_ib) + M: Alaa Hleihel + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/mlx5/ + F: include/linux/mlx5/ + F: include/uapi/rdma/mlx5-abi.h + + MMC LAYER + M: Gopal Tiwari +-S: Supported ++S: Maintained + F: Documentation/mmc/ + F: include/linux/mmc/ + F: drivers/mmc/ + ++MEDIA INPUT INFRASTRUCTURE (V4L/DVB) ++M: Jarod Wilson ++S: Maintained ++F: drivers/media/ ++F: include/media/ ++F: include/uapi/linux/dvb/ ++F: include/uapi/linux/videodev2.h ++F: include/uapi/linux/media.h ++F: include/uapi/linux/v4l2-* ++F: include/uapi/linux/ivtv* ++ + MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE) + M: Jarod Wilson +-S: Supported ++S: Maintained + F: drivers/net/ethernet/myricom/myri10ge/ + + NETFILTER + M: Florian Westphal +-S: Supported +-F: net/netfilter/ +-F: net/*/netfilter* ++S: Maintained ++F: net/netfilter ++F: net/*/netfilter ++F: net/*/netfilter + F: include/linux/netfilter* +-F: include/net/netfilter/ +-F: include/uapi/linux/netfilter* ++F: include/net/netfilter ++F: include/uapi/linux/netfilter + F: include/net/netns/conntrack.h + F: include/net/netns/netfilter.h + F: include/net/netns/nftables.h + F: include/net/netns/x_tables.h + +-NETWORKING [DSA] +-M: Ivan Vecera +-S: Supported +-F: Documentation/devicetree/bindings/net/dsa/ +-F: drivers/net/dsa/ +-F: include/linux/dsa/ +-F: include/linux/platform_data/dsa.h +-F: include/net/dsa.h +-F: net/dsa/ +- + NETWORKING [GENERAL] + M: Jiri Benc + M: Marcelo Leitner +-R: Andrea Claudi + R: Antoine Tenart + R: Balazs Nemeth + R: Davide Caratti +@@ -1632,13 +1350,12 @@ R: Marcelo Leitner + R: Paolo Abeni + R: Phil Sutter + R: Sabrina Dubroca +-R: Toke Høiland-Jørgensen ++R: Stefano Brivio + R: Xin Long +-S: Supported ++S: Maintained + F: net/ + F: Documentation/networking/ + F: drivers/net/Space.c +-F: drivers/net/bareudp.c + F: drivers/net/dummy.c + F: drivers/net/geneve.c + F: drivers/net/ifb.c +@@ -1648,9 +1365,7 @@ F: drivers/net/mac* + F: drivers/net/netconsole.c + F: drivers/net/netdevsim/ + F: drivers/net/nlmon.c +-F: drivers/net/ppp/ + F: drivers/net/veth.c +-F: drivers/net/vrf.c + F: drivers/net/vxlan.c + F: include/net/ + F: include/linux/eth* +@@ -1665,9 +1380,6 @@ F: include/linux/mroute* + F: include/linux/net* + F: include/linux/*netlink* + F: include/linux/openvswitch.h +-F: include/linux/ppp_channel.h +-F: include/linux/ppp-comp.h +-F: include/linux/ppp_defs.h + F: include/linux/sctp.h + F: include/linux/seg6* + F: include/linux/skb* +@@ -1678,7 +1390,6 @@ F: include/linux/udp.h + F: include/uapi/linux/devlink.h + F: include/uapi/linux/eth* + F: include/uapi/linux/filter.h +-F: include/uapi/linux/genetlink.h + F: include/uapi/linux/icmp* + F: include/uapi/linux/if* + F: include/uapi/linux/in[.6e]* +@@ -1687,13 +1398,9 @@ F: include/uapi/linux/llc.h + F: include/uapi/linux/lwtunnel.h + F: include/uapi/linux/mroute* + F: include/uapi/linux/net* +-F: include/uapi/linux/netlink* ++F: include/uapi/linux/*netlink* + F: include/uapi/linux/openvswitch.h + F: include/uapi/linux/pkt_* +-F: include/uapi/linux/ppp-comp.h +-F: include/uapi/linux/ppp_defs.h +-F: include/uapi/linux/ppp-ioctl.h +-F: include/uapi/linux/rtnetlink.h + F: include/uapi/linux/sctp.h + F: include/uapi/linux/seg6* + F: include/uapi/linux/sock* +@@ -1706,36 +1413,21 @@ F: lib/nlattr.c + F: tools/testing/selftests/net/ + X: include/net/*80211* + X: include/net/*80215* +-X: include/net/af_vsock.h + X: include/net/bluetooth/ +-X: include/net/intel/ + X: include/net/irda/ + X: include/net/iucv/ + X: include/net/iw* + X: include/net/regulatory.h +-X: include/net/vsock_addr.h + X: net/bluetooth/ +-X: net/can/ +-X: net/ceph/ + X: net/ieee802154/ + X: net/irda/ + X: net/iucv/ + X: net/mac80211/ +-X: net/mac802154/ +-X: net/ncsi/ +-X: net/netlabel/ +-X: net/nfc/ +-X: net/phonet/ +-X: net/qrtr/ + X: net/rds/ + X: net/rfkill/ +-X: net/rxrpc/ +-X: net/smc/ + X: net/sunrpc/ +-X: net/vmw_vsock/ + X: net/wimax/ + X: net/wireless/ +-X: net/x25/ + I: net + + NETWORKING [LABELED] (NetLabel, Labeled IPsec, SECMARK) +@@ -1756,47 +1448,35 @@ F: net/netfilter/xt_SECMARK.c + NETWORKING [TEAM] + M: Hangbin Liu + M: Xin Long +-S: Supported ++S: Maintained + F: drivers/net/team/ + F: include/linux/if_team.h + F: include/uapi/linux/if_team.h + I: net + +-NETWORK LOCK MANAGER (lockd) +-M: Benjamin Coddington +-M: J. Bruce Fields +-M: Steve Dickson +-M: Scott Mayhew +-S: Supported +-F: fs/lockd/ +- + NETXEN (1/10) GbE SUPPORT + M: Manish Chopra + M: Tony Camuso +-S: Supported ++S: Maintained + F: drivers/net/ethernet/qlogic/netxen/ + ++NETWORK LOCK MANAGER (lockd) ++S: Maintained ++F: fs/lockd/ ++ + NFS FILE SYSTEM (nfs) +-M: Benjamin Coddington +-M: J. Bruce Fields +-M: Steve Dickson +-M: Scott Mayhew +-S: Supported ++S: Maintained + F: fs/nfs/ + + NFS SERVER (nfsd) +-M: Benjamin Coddington +-M: J. Bruce Fields +-M: Steve Dickson +-M: Scott Mayhew +-S: Supported ++S: Maintained + F: fs/nfsd/ + + NITRO ENCLAVES (NE) + M: Cathy Avery + M: Mohammed Gamal + M: Vitaly Kuznetsov +-S: Supported ++S: Maintained + F: Documentation/virt/ne_overview.rst + F: drivers/virt/nitro_enclaves/ + F: include/linux/nitro_enclaves.h +@@ -1806,77 +1486,56 @@ F: samples/nitro_enclaves/ + NON-MASKABLE INTERRUPT (NMI) + M: Prarit Bhargava + M: David Arcari +-S: Supported +- +-NON TRANSPARENT BRIDGE +-M: Myron Stowe +-M: Prarit Bhargava +-M: David Arcari +-S: Provided +-F: drivers/ntb/ +-F: tools/testing/selftests/ntb/ +- +-Non Volatile Memory (nvmem) +-M: Mark Salter +-S: Supported +-F: drivers/nvmem/ +-F: include/linux/nvmem-consumer.h +-F: include/linux/nvmem-producer.h ++S: Maintained + + NVDIMM SUBSYSTEM + M: Jeff Moyer +-S: Supported +-F: drivers/acpi/nfit/ +-F: drivers/nvdimm/ ++S: Maintained ++F: drivers/acpi/nfit ++F: drivers/nvdimm + F: include/linux/libnvdimm.h + F: include/linux/nd.h + F: include/uapi/linux/ndctl.h + +-NVM EXPRESS DRIVER FC +-M: Ewan D. Milne +-R: John Meneghini +-S: Supported +-F: drivers/nvme/host/fc.c +-F: drivers/nvme/target/fc.c +-F: include/linux/nvme-fc*.h +- + NVM EXPRESS DRIVER (nvme) + M: Gopal Tiwari +-R: John Meneghini +-R: Chris Leech +-R: Ewan D. Milne +-R: Maurizio Lombardi +-S: Supported ++S: Maintained + F: drivers/nvme/ + F: include/linux/nvme.h + F: include/linux/nvme-rdma*.h +-F: include/uapi/linux/nvme_ioctl.h ++ ++NVM EXPRESS DRIVER FC ++M: Ewan D. Milne ++S: Maintained ++F: drivers/nvme/host/fc.c ++F: drivers/nvme/target/fc.c ++F: include/linux/nvme-fc*.h + + NVM EXPRESS DRIVER TCP + M: Chris Leech +-R: John Meneghini +-S: Supported ++S: Maintained + F: drivers/nvme/host/tcp.c + F: drivers/nvme/target/tcp.c + F: include/linux/nvme-tcp*.h + ++Non Volatile Memory (nvmem) ++M: Mark Salter ++S: Maintained ++F: drivers/nvmem/ ++F: include/linux/nvmem-consumer.h ++F: include/linux/nvmem-producer.h ++ + OMNI-PATH ARCHITECTURE (opa) + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/hfi* + F: include/rdma/opa* + F: include/uapi/rdma/hfi* + +-OPEN FIRMWARE AND FLATTENED DEVICE TREE +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/of +- + OPENVSWITCH (OVS) + M: Flavio Leitner + R: Eelco Chaudron +-S: Supported ++S: Maintained + F: net/openvswitch/ + F: include/linux/openvswitch.h + F: include/uapi/linux/openvswitch.h +@@ -1886,49 +1545,23 @@ M: Miklos Szeredi + S: Supported + F: fs/overlayfs/ + +-PARALLEL PORT SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/parport +- +-PCI-E NON-TRANSPARENT BRIDGE +-M: John Linville ++PCI SUBSYSTEM + M: Myron Stowe +-S: Supported ++M: Prarit Bhargava ++S: Maintained + F: drivers/pci/ +-F: tools/testing/selftests/ntb +-F: include/linux/ntb.h +-F: include/linux/ntb_transport.h +-F: Documentation/driver-api/ntb.rst +-F: Documentation/PCI/endpoint/ +-F: drivers/ntb +-F: drivers/pci/endpoint/ +-F: drivers/net/ntb_netdev.c + + PCI HOTPLUG + M: Prarit Bhargava + M: Myron Stowe +-S: Supported ++S: Maintained + F: drivers/pci/hotplug/ + +-PCI SUBSYSTEM +-M: Myron Stowe +-M: Prarit Bhargava +-S: Supported +-F: drivers/pci/ +- +-Pensando Ethernet IONIC Driver +-M: Jonathan Toppins +-S: Supported +-F: drivers/net/ethernet/pensando/ +- + PERFORMANCE EVENTS SUBSYSTEM + M: Jiri Olsa + M: Michael Petlan +-R: Jerome Marchand +-S: Supported +-F: kernel/events/ ++S: Maintained ++F: kernel/events/* + F: include/linux/perf_event.h + F: include/uapi/linux/perf_event.h + F: arch/*/kernel/perf_event*.c +@@ -1942,191 +1575,142 @@ F: tools/lib/ + PIN CONTROL SUBSYSTEM + M: Brian Masney + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/pinctrl/ + F: include/linux/pinctrl/ + + PLATFORM DRIVERS + M: David Arcari + M: Mark Langsdorf +-S: Supported +-F: drivers/platform/Kconfig +- +-PLATFORM DRIVERS MELLANOX +-M: Mark Langsdorf +-S: Supported +-F: drivers/platform/mellanox/ +- +-PLATFORM DRIVERS X86 +-M: David Arcari +-S: Supported +-F: drivers/platform/x86/ +- +-PNP SUPPORT +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/pnp ++S: Maintained ++F: drivers/platform/ + + POWER DRIVERS (Batteries, power supplies, etc.) + M: Lenny Szubowicz +-S: Supported ++S: Maintained + F: drivers/power/ + +-POWERPC (64-BIT) +-S: Supported +-F: arch/powerpc/ +- + POWER STATE COORDINATION INTERFACE (PSCI) + M: Mark Salter + M: Mark Langsdorf + M: Jeremy Linton +-S: Supported ++S: Maintained + F: drivers/firmware/psci*.c + F: include/linux/psci.h + F: include/uapi/linux/psci.h + +-PPS SUPPORT +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/pps ++POWERPC (64-BIT) ++S: Maintained ++F: arch/powerpc/ + + PSTORE PERSISTENT STORAGE + M: Lenny Szubowicz + M: Al Stone +-S: Supported ++S: Maintained + F: Documentation/ABI/testing/pstore + F: fs/pstore/ + + PTP HARDWARE CLOCK SUPPORT + M: Jiri Benc + M: Prarit Bhargava +-S: Supported ++S: Maintained + F: Documentation/ptp/ + F: drivers/ptp/ + F: include/linux/ptp_cl* + + PTP KVM + M: Marcelo Tosatti +-S: Supported ++S: Maintained + F: drivers/ptp/ptp_kvm.c + +-PULSE-WIDTH MODULATION SUPPORT (PWM) +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/pwm/ +- +-QLOGIC QEDE ETHERNET NETWORK DRIVER +-M: Manish Chopra +-M: Michal Schmidt +-S: Supported +-F: drivers/net/ethernet/qlogic/qede/ ++QLOGIC QLA2XXX FC-SCSI DRIVER ++M: Nilesh Javali ++M: Arun Easi ++M: Ewan D. Milne ++S: Maintained ++F: drivers/scsi/qla2xxx/ + +-QLOGIC QED NETWORK DRIVER ++QLOGIC QLA3XXX NETWORK DRIVER + M: Manish Chopra +-M: Michal Schmidt +-S: Supported +-F: drivers/net/ethernet/qlogic/qed/ ++M: John W. Linville ++S: Maintained ++F: Documentation/networking/LICENSE.qla3xxx ++F: drivers/net/ethernet/qlogic/qla3xxx.* + +-QLOGIC QEDR RDMA ETHERNET NETWORK DRIVER ++QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER + M: Manish Chopra +-M: Michal Schmidt +-S: Supported +-F: drivers/infiniband/hw/qedr/ +- +-QLOGIC QL41xxx FCOE DRIVER +-M: Nilesh Javali +-M: Arun Easi +-R: John Meneghini +-R: Chris Leech +-S: Supported +-F: drivers/scsi/qedf/ ++M: John W. Linville ++S: Maintained ++F: drivers/net/ethernet/qlogic/qlcnic/ + + QLOGIC QL41xxx ISCSI DRIVER + M: Nilesh Javali + M: Chris Leech +-S: Supported ++S: Maintained + F: drivers/scsi/qedi/ + +-QLOGIC QLA2XXX FC-SCSI DRIVER ++QLOGIC QL41xxx FCOE DRIVER + M: Nilesh Javali + M: Arun Easi +-M: Ewan D. Milne +-S: Supported +-F: drivers/scsi/qla2xxx/ ++M: Chris Leech ++S: Maintained ++F: drivers/scsi/qedf/ ++ ++QLOGIC QED NETWORK DRIVER ++M: Manish Chopra ++M: John W. Linville ++S: Maintained ++F: drivers/net/ethernet/qlogic/qed + +-QLOGIC QLA3XXX NETWORK DRIVER ++QLOGIC QEDE ETHERNET NETWORK DRIVER + M: Manish Chopra +-M: Michal Schmidt +-S: Supported +-F: Documentation/networking/LICENSE.qla3xxx +-F: drivers/net/ethernet/qlogic/qla3xxx.* ++M: John W. Linville ++S: Maintained ++F: drivers/net/ethernet/qlogic/qede + +-QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER ++QLOGIC QEDR RDMA ETHERNET NETWORK DRIVER + M: Manish Chopra +-M: Michal Schmidt +-S: Supported +-F: drivers/net/ethernet/qlogic/qlcnic/ ++M: John W. Linville ++S: Maintained ++F: drivers/infiniband/hw/qedr + + QLOGIC QLGE 10Gb ETHERNET DRIVER + M: Manish Chopra +-M: Michal Schmidt +-S: Supported ++M: John W. Linville ++S: Maintained + F: drivers/net/ethernet/qlogic/qlge/ + +-QUALCOMM IPC ROUTER +-M: Íñigo Huguet +-R: Jarod Wilson +-R: John Linville +-S: Provided +-F: include/uapi/linux/qrtr.h +-F: include/trace/events/qrtr.h +-F: net/qrtr/ +- + RADOS BLOCK DEVICE (RBD) + M: Ilya Dryomov +-S: Supported ++S: Maintained + F: Documentation/ABI/testing/sysfs-bus-rbd + F: drivers/block/rbd.c + F: drivers/block/rbd_types.h + +-RAS INFRASTRUCTURE +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/ras ++RALINK RT2X00 WIRELESS LAN DRIVER ++M: Jarod Wilson ++S: Maintained ++F: drivers/net/wireless/rt2x00/ + + READ-COPY UPDATE (RCU) + M: Waiman Long +-R: Artem Savkov +-R: Clark Williams +-R: Donghai Qiao +-R: Phil Auld +-R: Wander Costa +-S: Supported ++S: Maintained + F: Documentation/RCU/ + F: include/linux/rcu* + F: kernel/rcu/ + +-REMOTE PROCESSOR (REMOTEPROC) SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/remoteproc ++REALTEK WIRELESS LAN DRIVERS ++M: Jarod Wilson ++M: John Linville ++S: Maintained ++F: drivers/net/wireless/rtl818x + + RFKILL + M: John Linville +-S: Supported ++S: Maintained + F: Documentation/rfkill.txt + F: net/rfkill/ + +-ROCKER DRIVER +-M: Ivan Vecera +-S: Supported +-F: drivers/net/ethernet/rocker/ +- + S390 VFIO-CCW DRIVER + M: Cornelia Huck + L: rhvirt-patches@redhat.com +@@ -2135,17 +1719,14 @@ F: drivers/s390/cio/vfio_ccw* + F: Documentation/s390/vfio-ccw.txt + F: include/uapi/linux/vfio_ccw.h + ++ROCKER DRIVER ++M: Ivan Vecera ++S: Maintained ++F: drivers/net/ethernet/rocker/ ++ + SCHEDULER + M: Phil Auld +-R: Andrew Halaney +-R: Clark Williams +-R: Daniel Bristot +-R: Fernando Pacheco +-R: Juri Lelli +-R: Luis Claudio Goncalves +-R: Nico Pache +-R: Oleg Nesterov +-S: Supported ++S: Maintained + F: kernel/sched/ + F: include/linux/sched/ + F: include/linux/sched.h +@@ -2157,20 +1738,20 @@ M: Ewan D. Milne + R: Tomas Henzl + R: Maurizio Lombardi + R: Chris Leech +-S: Supported ++S: Maintained + F: drivers/scsi/ + F: include/scsi/ + + SCSI TARGET (LIO) + M: Maurizio Lombardi +-S: Supported ++S: Maintained + F: drivers/target/ + F: include/target/ + + SCTP PROTOCOL + M: Marcelo Ricardo Leitner + M: Xin Long +-S: Supported ++S: Maintained + F: net/sctp/ + F: include/linux/sctp.h + F: include/net/sctp/ +@@ -2178,11 +1759,6 @@ F: include/uapi/linux/sctp.h + + SECURITY SUBSYSTEM + M: Ondrej Mosnacek +-R: Christoph von Recklinghausen +-R: Richard Guy Briggs +-R: Vladis Dronov +-R: Wander Costa +-R: Yannick Cote + S: Supported + F: include/linux/lsm_* + F: include/linux/security.h +@@ -2196,8 +1772,6 @@ F: security/Makefile + + SELINUX SECURITY MODULE + M: Ondrej Mosnacek +-R: Richard Guy Briggs +-R: Wander Costa + S: Supported + F: include/linux/selinux* + F: security/selinux/ +@@ -2206,21 +1780,20 @@ F: Documentation/admin-guide/LSM/SELinux.rst + + SERIAL ATA (SATA) SUBSYSTEM + M: Gopal Tiwari +-S: Supported ++S: Maintained + F: drivers/ata/ + F: include/linux/ata.h + F: include/linux/libata.h + + SFC NETWORK DRIVER +-M: Íñigo Huguet +-R: Jarod Wilson +-S: Supported ++M: Jarod Wilson ++S: Maintained + F: drivers/net/ethernet/sfc/ + + SGI (HPE HPC) SPECIFIC + M: Frank Ramsay + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/char/uv_mmtimer.c + F: drivers/misc/sgi-gru/ + F: drivers/misc/sgi-xp/ +@@ -2231,115 +1804,65 @@ F: arch/x86/include/asm/uv/ + F: arch/x86/kernel/apic/x2apic_uv_x.c + F: arch/x86/platform/uv/ + +-SHARED MEMORY COMMUNICATIONS +-M: Steve Best +-S: Supported +-F: net/smc/ +-F: include/uapi/linux/smc.h +-F: include/uapi/linux/smc_diag.h +- + SKGE 10/100/1000 GIGABIT ETHERNET DRIVER + M: Michal Schmidt +-S: Supported ++S: Maintained + F: drivers/net/ethernet/marvell/skge.* + + SKY2 10/100/1000 GIGABIT ETHERNET DRIVER + M: Jeremy Linton + M: Mark Langsdorf +-S: Provided ++S: Odd Fixes + F: drivers/net/ethernet/marvell/sky2.* + + SOFT-IWARP DRIVER (siw) + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/sw/siw/ + F: include/uapi/rdma/siw-abi.h + + SOFT-ROCE DRIVER (rdma_rxe) + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/sw/rxe/ + F: include/uapi/rdma/rdma_user_rxe.h + +-SOFTWARE RAID (Multiple Disks, MD) SUPPORT +-M: Nigel Croxon +-S: Supported +-F: drivers/md/md* +-F: drivers/md/raid* +-F: include/linux/raid/ +-F: include/uapi/linux/raid/ +- +-SONY MEMORYSTICK SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/memstick +- +-SOUNDWIRE SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/soundwire +- +-SPEAKUP +-M: John Linville +-S: Supported +-F: Documentation/ABI/stable/sysfs-driver-speakup +-F: drivers/accessibility/speakup/ +- +-SPI DRIVERS (Serial Peripheral Interface) +-M: Al Stone +-S: Supported +-F: drivers/spi/ +- +-REAL TIME CLOCK (RTC) SUBSYSTEM +-M: Waiman Long +-M: Prarit Bhargava +-S: Supported +-F: Documentation/rtc.* +-F: Documentation/admin-guide/rtc.* +-F: drivers/rtc/ +-F: include/linux/platform_data/rtc-* +-F: include/linux/rtc.h +-F: include/linux/rtc/ +-F: include/uapi/linux/rtc.h +-F: tools/testing/selftests/rtc/ +- + SQUASHFS FILE SYSTEM + M: Abhijith Das +-S: Supported ++S: Maintained + F: Documentation/filesystems/squashfs.txt + F: fs/squashfs/ + ++SPI DRIVERS (Serial Peripheral Interface) ++M: Al Stone ++S: Maintained ++F: drivers/spi/ ++ + SUN REMOTE PROCEDURE CALL (sunrpc) +-M: Benjamin Coddington +-M: J. Bruce Fields +-M: Steve Dickson +-M: Scott Mayhew +-S: Supported ++S: Maintained + F: net/sunrpc/ + + SUSPEND/RESUME + M: Al Stone + M: Lenny Szubowicz +-S: Supported ++S: Maintained + + SWITCHDEV + M: Ivan Vecera +-S: Supported ++S: Maintained + F: Documentation/networking/switchdev.txt + F: include/net/switchdev.h + F: net/switchdev/ + +-SYSTEM ON CHIP (SOC) ++SYSTEM ON CHIP + M: Mark Salter +-S: Supported ++S: Maintained + F: drivers/soc/ +-F: include/linux/soc/ ++F: include/linux/soc + + TC subsystem + M: Ivan Vecera +-S: Supported ++S: Maintained + F: include/net/act_api.h + F: include/net/pkt_cls.h + F: include/net/pkt_sched.h +@@ -2350,15 +1873,9 @@ F: include/uapi/linux/tc_act/ + F: include/uapi/linux/tc_ematch/ + F: net/sched/ + +-TEE SUBSYSTEM +-M: Doug Ledford +-M: Prarit Bhargava +-S: Provided +-F: drivers/tee +- + THERMAL + M: David Arcari +-S: Supported ++S: Maintained + F: drivers/thermal/ + F: include/linux/cpu_cooling.h + F: include/linux/thermal.h +@@ -2366,7 +1883,7 @@ F: include/linux/thermal.h + THUNDERBOLT SUBSYSTEM + M: Torez Smith + R: Jarod Wilson +-S: Supported ++S: Maintained + F: drivers/net/thunderbolt.c + F: drivers/thunderbolt/ + F: drivers/platform/x86/intel-wmi-thunderbolt.c +@@ -2375,7 +1892,7 @@ F: include/linux/thunderbolt.h + TIPC PROTOCOL + M: Jon Maloy + M: Xin Long +-S: Provided ++S: Tech Preview + F: net/tipc/ + F: include/net/tipc.h + F: include/uapi/linux/tipc.h +@@ -2383,13 +1900,6 @@ F: include/uapi/linux/tipc_netlink.h + F: include/uapi/linux/tipc_config.h + F: include/uapi/linux/tipc_socket_diag.h + +-TRUSTED PLATFORM MODULE (TPM) +-M: Stepan Horacek +-M: Jerry Snitselaar +-S: Supported +-F: drivers/char/tpm/ +-F: include/linux/tpm.h +- + TTY LAYER + M: John Linville + S: Supported +@@ -2402,38 +1912,46 @@ F: include/uapi/linux/serial.h + F: include/uapi/linux/serial_core.h + F: include/uapi/linux/tty.h + ++X86 ARCHITECTURE ++M: David Arcari ++M: Prarit Bhargava ++S: Maintained ++F: arch/x86/ ++X: arch/x86/kvm/ ++X: arch/x86/kvm/*/ ++X: arch/x86/include/uapi/asm/kvm* ++X: arch/x86/include/uapi/asm/vmx.h ++X: arch/x86/include/asm/kvm* ++X: arch/x86/include/asm/pvclock-abi.h ++X: arch/x86/include/asm/vmx*.h ++X: arch/x86/kernel/kvm.c ++X: arch/x86/kernel/kvmclock.c ++X: arch/x86/include/asm/svm.h ++X: arch/x86/include/uapi/asm/svm.h ++X: arch/x86/kvm/svm.c ++ + UNIVERSAL EXTENSIBLE FIRMWARE INTERFACE (UEFI/EFI) + M: Al Stone + M: Lenny Szubowicz + M: Myron Stowe + M: Prarit Bhargava +-S: Supported ++S: Maintained + F: arch/x86/kernel/efi* + F: include/linux/efi.h + + USB SUBSYSTEM + M: Torez Smith +-S: Supported ++S: Maintained + F: drivers/usb/ + +-USERSPACE I/O DRIVERS (UIO) +-M: Aristeu Rozanski +-R: Brian Masney +-S: Supported +-F: include/linux/uio_driver.h +-F: include/linux/platform_data/uio_dmem_genirq.h +-F: linux/platform_data/uio_pruss.h +-F: drivers/uio/ +-X: drivers/uio/uio_hv_generic.c +- + USR DIRECTORY + M: Prarit Bhargava +-S: Supported ++S: Maintained + F: usr/ + + UVC WEBCAM DRIVER + M: Tony Camuso +-S: Supported ++S: Maintained + F: drivers/media/video/uvc/ + + VFIO DRIVER +@@ -2460,28 +1978,35 @@ VIDEO DRIVERS + M: David Airlie + M: Adam Jackson + M: Lyude Paul ++R: Jeremy Cline + R: Michel Dänzer + R: Jérôme Glisse + R: Karol Herbst + R: Ben Skeggs +-S: Supported ++S: Maintained + F: drivers/gpu/ + F: drivers/video/ + ++VIRT LIB ++M: Alex Williamson ++M: Paolo Bonzini ++L: rhvirt-patches@redhat.com ++S: Supported ++F: virt/lib/ ++ + VIRTIO AND VHOST VSOCK DRIVER + M: Stefan Hajnoczi + L: rhvirt-patches@redhat.com + S: Supported + F: include/linux/virtio_vsock.h +-F: include/net/af_vsock.h +-F: include/net/vsock_addr.h + F: include/uapi/linux/virtio_vsock.h + F: include/uapi/linux/vsockmon.h +-F: net/vmw_vsock/ ++F: net/vmw_vsock/af_vsock_tap.c ++F: net/vmw_vsock/virtio_transport_common.c ++F: net/vmw_vsock/virtio_transport.c + F: drivers/net/vsockmon.c + F: drivers/vhost/vsock.c + F: drivers/vhost/vsock.h +-X: net/vmw_vsock/hyperv* + + VIRTIO CONSOLE DRIVER + M: "Michael S. Tsirkin" +@@ -2504,7 +2029,7 @@ F: drivers/net/virtio_net.c + F: drivers/vdpa/ + F: drivers/block/virtio_blk.c + F: include/linux/virtio*.h +-F: include/linux/vdpa.h ++F: include/linxu/vdpa.h + F: include/uapi/linux/virtio_*.h + F: drivers/crypto/virtio/ + F: mm/balloon_compaction.c +@@ -2545,111 +2070,30 @@ S: Supported + F: drivers/virtio/virtio_input.c + F: include/uapi/linux/virtio_input.h + +-VIRT LIB +-M: Alex Williamson +-M: Paolo Bonzini +-L: rhvirt-patches@redhat.com +-S: Supported +-F: virt/lib/ +- + VMWARE VMXNET3 ETHERNET DRIVER (vmxnet3) + M: Cathy Avery +-S: Supported +-F: drivers/net/vmxnet3/ ++S: Maintained ++F: drivers/net/vmxnet3/* + + VMWARE PVRDMA DRIVER (vmw_pvrdma) + M: Kamal Heib +-S: Supported ++S: Maintained + F: drivers/infiniband/hw/vmw_pvrdma/ + F: include/uapi/rdma/vmw_pvrdma-abi.h + +-WATCHDOG +-M: Jonathan Toppins +-M: David Arcari +-M: Prarit Bhargava +-S: Supported +-F: Documentation/watchdog/ +-F: drivers/watchdog/ +-F: drivers/acpi/acpi_watchdog.c +-F: include/linux/watchdog.h +-F: include/uapi/linux/watchdog.h +- + WIRELESS DRIVERS AND STACK +-M: Íñigo Huguet +-R: Jarod Wilson +-R: John Linville +-S: Supported ++M: Jarod Wilson ++M: John Linville ++S: Maintained + F: drivers/net/wireless/ + F: net/mac80211/ + F: net/wireless/ +-F: net/rfkill/ +-F: include/linux/*80211* +-F: include/net/*80211* +-F: include/net/iw* +-F: include/net/regulatory.h +-F: include/uapi/linux/nl80211.h +-F: include/uapi/linux/wireless.h +- +-WIRELESS [LR-WPAN] (IEEE 802.15.4) +-M: Chris von Recklinghausen +-S: Supported +-F: drivers/net/ieee802154/fakelb.c +-F: include/linux/*802154* +-F: include/net/*802154* +-F: net/ieee802154/ +-F: net/mac802154/ +- +-X86 ARCHITECTURE +-M: David Arcari +-M: Prarit Bhargava +-M: Dean Nelson +-S: Supported +-F: arch/x86/ +-F: tools/arch/x86/ +-F: tools/power/cpupower/ +-F: tools/power/x86/ +-X: arch/x86/hyperv/hv_init.c +-X: arch/x86/include/asm/kvm* +-X: arch/x86/include/asm/mshyperv.h +-X: arch/x86/include/asm/pvclock-abi.h +-X: arch/x86/include/asm/svm.h +-X: arch/x86/include/asm/vmx*.h +-X: arch/x86/include/uapi/asm/kvm* +-X: arch/x86/include/uapi/asm/svm.h +-X: arch/x86/include/uapi/asm/vmx.h +-X: arch/x86/kernel/cpu/mshyperv.c +-X: arch/x86/kernel/kvm.c +-X: arch/x86/kernel/kvmclock.c +-X: arch/x86/kvm/ +-X: arch/x86/kvm/svm.c +-X: arch/x86/net/ +- +-XDP (eXpress Data Path) +-M: Jesper Dangaard Brouer +-M: Jiri Benc +-M: Toke Høiland-Jørgensen +-S: Supported +-F: Documentation/networking/*xdp* +-F: kernel/bpf/devmap.c +-F: kernel/bpf/cpumap.c +-F: include/net/netns/xdp.h +-F: include/net/page_pool.h +-F: include/net/*xdp* +-F: include/net/*xsk* +-F: include/uapi/linux/*xdp* +-F: net/core/page_pool.c +-F: net/core/sock_map.c +-F: net/core/xdp.c +-F: net/xdp/ +-F: samples/bpf/*xdp* +-F: tools/testing/selftests/bpf/*xdp* +-F: tools/testing/selftests/bpf/*/*xdp* + + XEN + M: Vitaly Kuznetsov + M: Igor Mammedov + M: Andrew Jones +-S: Supported ++S: Maintained + F: drivers/block/xen-blkfront.c + F: drivers/input/misc/xen-kbdfront.c + F: drivers/net/xen-netfront.c +@@ -2663,27 +2107,52 @@ F: arch/x86/include/asm/xen/ + F: arch/x86/pci/xen.c + F: arch/x86/xen/ + ++XDP (eXpress Data Path) ++M: Jesper Dangaard Brouer ++M: Jiri Benc ++M: Toke Høiland-Jørgensen ++S: Maintained ++F: kernel/bpf/devmap.c ++F: kernel/bpf/cpumap.c ++F: include/net/page_pool.h ++F: net/core/page_pool.c ++F: net/core/sock_map.c ++ + XFS FILESYSTEM + M: Brian Foster +-M: Carlos Maiolino +-M: Eric Sandeen +-M: Bill O'Donnell +-M: Dave Chinner +-S: Supported ++M: Carlos Maiolino ++S: Maintained + F: Documentation/filesystems/xfs.txt + F: fs/xfs/ + + ZBUD COMPRESSED PAGE ALLOCATOR +-S: Supported ++S: Maintained + F: mm/zbud.c + F: include/linux/zbud.h + ++ZSWAP COMPRESSED SWAP CACHING ++S: Maintained ++F: mm/zswap.c ++ + ZRAM COMPRESSED RAM BLOCK DEVICE DRVIER + M: Jerome Marchand +-S: Supported ++S: Maintained + F: drivers/block/zram/ + F: Documentation/ABI/testing/sysfs-block-zram + +-ZSWAP COMPRESSED SWAP CACHING +-S: Supported +-F: mm/zswap.c ++Continuous Integration (CKI) ++M: Veronika Kabatova ++M: Michael Hofmann ++S: Maintained ++F: .gitlab-ci.yml ++F: .gitlab-ci-private.yml ++I: INTERNAL ++ ++watchdog ++M: Jonathan Toppins ++S: Maintained ++F: Documentation/watchdog/ ++F: drivers/watchdog/ ++F: drivers/acpi/acpi_watchdog.c ++F: include/linux/watchdog.h ++F: include/uapi/linux/watchdog.h +diff --git a/redhat/rhel_files/filter-modules.sh.rhel b/redhat/rhel_files/filter-modules.sh.rhel +index 80071614cf94..0e8f1cffbcf3 100755 +--- a/redhat/rhel_files/filter-modules.sh.rhel ++++ b/redhat/rhel_files/filter-modules.sh.rhel +@@ -13,11 +13,8 @@ + # subsys should be in kernel-modules on all arches, please change the defaults + # listed here. + +-# Overrides is individual modules which need to remain in kernel-core due to deps. +-overrides="cec" +- + # Set the default dirs/modules to filter out +-driverdirs="atm auxdisplay bcma bluetooth firewire fmc iio infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb staging tty uio uwb w1" ++driverdirs="atm auxdisplay bcma bluetooth firewire fmc iio infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb staging tty uio uwb w1 virt" + + chardrvs="mwave pcmcia" + +@@ -37,7 +34,7 @@ netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee80215 + + drmdrvs="amd ast gma500 i2c i915 mgag200 nouveau radeon via " + +-singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial ism regmap-sdw regmap-sdw-mbq arizona-micsupp hid-asus" ++singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr parport_serial ism xt_u32 act_ct hid-asus" + + # Grab the arch-specific filter list overrides + source ./filter-$2.sh +@@ -91,7 +88,7 @@ done + # Filter the char drivers + for char in ${chardrvs} + do +- filter_dir $1 drivers/char/${char} ++ filter_dir $1 drivers/char/${input} + done + + # Filter the ethernet drivers +@@ -138,7 +135,9 @@ done + + # Just kill sound. + filter_dir $1 kernel/sound +-filter_dir $1 kernel/drivers/soundwire ++filter_ko $1 drivers/base/regmap/regmap-sdw ++filter_ko $1 drivers/base/regmap/regmap-sdw-mbq ++filter_dir $1 drivers/soundwire + + # Now go through and filter any single .ko files that might have deps on the + # things we filtered above +@@ -147,20 +146,6 @@ do + filter_ko $1 ${mod} + done + +-# Now process the override list to bring those modules back into core +-for mod in ${overrides} +-do +- grep -v -e "/${mod}.ko" k-d.list > k-d.list.tmp +- if [ $? -ne 0 ] +- then +- echo "Couldn't save ${mod}.ko Skipping." +- else +- grep -e "/${mod}.ko" k-d.list >> $filelist +- mv k-d.list.tmp k-d.list +- fi +- +-done +- + # Go through our generated drivers list and remove the .ko files. We'll + # restore them later. + for mod in `cat k-d.list` +diff --git a/redhat/rhel_files/kernel-local b/redhat/rhel_files/kernel-local +new file mode 100644 +index 000000000000..8c32be5bee3b +--- /dev/null ++++ b/redhat/rhel_files/kernel-local +@@ -0,0 +1,2 @@ ++# This file is intentionally left empty in the stock kernel. Its a nicety ++# added for those wanting to do custom rebuilds with altered config opts. +diff --git a/redhat/rhel_files/mod-extra.list.rhel b/redhat/rhel_files/mod-extra.list.rhel +index 0f90828ef4aa..ce8f889424d1 100644 +--- a/redhat/rhel_files/mod-extra.list.rhel ++++ b/redhat/rhel_files/mod-extra.list.rhel +@@ -79,7 +79,6 @@ l2tp_core.ko + l2tp_debugfs.ko + l2tp_eth.ko + l2tp_ip.ko +-l2tp_ip6.ko + l2tp_netlink.ko + l2tp_ppp.ko + lec.ko +@@ -133,7 +132,6 @@ sch_red.ko + sch_sfb.ko + sch_teql.ko + sctp.ko +-sctp_diag.ko + sctp_probe.ko + sidewinder.ko + sja1000.ko +diff --git a/redhat/scripts/ci/ark-update-configs.sh b/redhat/scripts/ci/ark-update-configs.sh +index 54933897a7b6..cf6d201bcaf7 100755 +--- a/redhat/scripts/ci/ark-update-configs.sh ++++ b/redhat/scripts/ci/ark-update-configs.sh +@@ -49,18 +49,13 @@ if ! git merge -m "Merge '$UPSTREAM_REF' into '$BRANCH'" "$UPSTREAM_REF"; then + fi + + # Generates and commits all the pending configs +- + make FLAVOR=fedora dist-configs-commit +-# Skip executing gen_config_patches.sh for new Fedora configs +- +-old_head="$(git rev-parse HEAD)" + make FLAVOR=rhel dist-configs-commit +-new_head="$(git rev-parse HEAD)" + + # Converts each new pending config from above into its finalized git + # configs// branch. These commits are used for Merge + # Requests. +-if [ "$old_head" != "$new_head" ]; then ++if git show -s --oneline HEAD | grep -q "AUTOMATIC: New configs"; then + ./redhat/gen_config_patches.sh + else + printf "No new configuration values exposed from merging %s into $BRANCH\n" "$UPSTREAM_REF" +diff --git a/redhat/scripts/merge-subtrees.sh b/redhat/scripts/merge-subtrees.sh +index cd7b914c516d..8dbf86400621 100755 +--- a/redhat/scripts/merge-subtrees.sh ++++ b/redhat/scripts/merge-subtrees.sh +@@ -3,7 +3,7 @@ + # however, given the wide variance of git versions we need to include it. + + entries=" +- redhat/rhdocs git@gitlab.com:redhat/centos-stream/src/kernel/documentation.git ++ redhat/rhdocs git://git.host.prod.eng.bos.redhat.com/rhkernel-docs + " + + echo "$entries" | while read -r name url; do +diff --git a/redhat/scripts/new_release.sh b/redhat/scripts/new_release.sh +index 8c93d5a0aabc..76ca6c301135 100755 +--- a/redhat/scripts/new_release.sh ++++ b/redhat/scripts/new_release.sh +@@ -7,7 +7,7 @@ fi + RHPATH="$1"; + YSTREAM_FLAG="$2"; + ZSTREAM_FLAG="$3"; +-BUMP_RELEASE="$4"; ++IS_FEDORA="$4"; + + if [ -s "$RHPATH/linux-kernel-test.patch" ]; then + echo "linux-kernel-test.patch is not empty, aborting" >&2; +@@ -23,9 +23,7 @@ ZMAJ=${ZMAJ:=0} + ZMIN=$(echo "$RELEASE" | cut -s -d "." -f 3) + ZMIN=${ZMIN:=0} + +-if [ "$BUMP_RELEASE" == "no" ]; then +- NEW_RELEASE="$RELEASE"; +-elif [ "$ZSTREAM_FLAG" == "no" ]; then ++if [ "$ZSTREAM_FLAG" == "no" ]; then + if [ "$YSTREAM_FLAG" == "yes" ]; then + NEW_RELEASE="$((RELEASE + 1))"; + else +@@ -49,5 +47,9 @@ else + exit 1; + fi + ++if [ "$IS_FEDORA" == "1" ]; then ++ NEW_RELEASE=0; ++fi ++ + sed -i -e "s/RHEL_RELEASE\ =.*/RHEL_RELEASE\ =\ $NEW_RELEASE/" "$RHPATH"/../Makefile.rhelver; + +diff --git a/redhat/scripts/rh-dist-git.sh b/redhat/scripts/rh-dist-git.sh +index 10abbd3f7a45..48ac7217db69 100755 +--- a/redhat/scripts/rh-dist-git.sh ++++ b/redhat/scripts/rh-dist-git.sh +@@ -6,7 +6,7 @@ + # $3: alternate tmp directory (if you have faster storage) + # $4: alternate dist-git server + # $5: kernel source tarball +-# $6: kabi stablelists tarball ++# $6: kabi whitelists tarball + # $7: dwarf-bases kabi tarball + # $8: zstream build + # $9: package name +@@ -63,10 +63,10 @@ echo "Uploading new tarballs" + sed -i "/linux-.*.tar.xz/d" "$tmpdir/$package_name"/{sources,.gitignore}; + upload_list="$rhdistgit_tarball" + +-# Only upload kernel-abi-stablelists tarball if its release counter changed. ++# Only upload kernel-abi-whitelists tarball if its release counter changed. + if [ "$rhdistgit_zstream_flag" == "no" ]; then + if ! grep -q "$rhdistgit_kabi_tarball" "$tmpdir/$package_name"/sources; then +- sed -i "/kernel-abi-stablelists.*.tar.bz2/d" "$tmpdir/$package_name"/{sources,.gitignore}; ++ sed -i "/kernel-abi-whitelists.*.tar.bz2/d" "$tmpdir/$package_name"/{sources,.gitignore}; + upload_list="$upload_list $rhdistgit_kabi_tarball" + fi + if ! grep -q "$rhdistgit_kabidw_tarball" "$tmpdir/$package_name"/sources; then +-- +2.31.1 + diff --git a/kernel-rebase/c9s/kernel-rebase.sh b/kernel-rebase/c9s/kernel-rebase.sh index d6bd2b6..f27602a 100755 --- a/kernel-rebase/c9s/kernel-rebase.sh +++ b/kernel-rebase/c9s/kernel-rebase.sh @@ -22,15 +22,16 @@ export LC_ALL="C.UTF-8" kernelrebasesh="$(basename "$0")" usage() { - echo >&2 "usage: $kernelrebasesh --kernel-srcdir=DIR [--only-stage=STAGE] [--release-build] [--debug]" + echo >&2 "usage: $kernelrebasesh --kernel-srcdir=DIR [--only-stage=STAGE] [--release-build] [--debug] [--el8]" echo >&2 " eg: $kernelrebasesh --kernel-srcdir=/var/tmp/work --only-stage=prep --debug" echo >&2 " eg: $kernelrebasesh --kernel-srcdir=/var/tmp/work --only-stage=prep" echo >&2 " eg: $kernelrebasesh --kernel-srcdir=/var/tmp/work --release-build" + echo >&2 " eg: $kernelrebasesh --kernel-srcdir=/var/tmp/work --el8" echo >&2 " eg: $kernelrebasesh --kernel-srcdir=/var/tmp/work" exit 255 } -optTemp=$(getopt --options '+k:,s:,r,d,h' --longoptions 'kernel-srcdir:,only-stage:,release-build,debug,help' --name "$kernelrebasesh" -- "$@") +optTemp=$(getopt --options '+k:,s:,r,d,h,e' --longoptions 'kernel-srcdir:,only-stage:,release-build,debug,help,el8' --name "$kernelrebasesh" -- "$@") eval set -- "$optTemp" unset optTemp @@ -39,6 +40,7 @@ kernel_srcdir= only_stage="all" release_build= debug= +el8= while true; do case "$1" in @@ -46,6 +48,7 @@ while true; do -s|--only-stage) only_stage="$2" ; shift 2 ;; -r|--release-build) release_build="yes" ; shift ;; -d|--debug) debug="yes" ; shift ;; + -8|--el8) el8="yes" ; shift ;; -h|--help) usage ;; --) shift ; break ;; esac @@ -147,10 +150,38 @@ if [ -z "${kerneltree_latestcs9tag_ishstag}" ]; then echo "Committing rebase..." make dist-release-finish BUILDID="" make dist-release-tag BUILDID="" - git push origin "centos-hyperscale-v${kerneltree_latestcs9ver}" + # The tree CentOS 8 uses doesn't currently produce the same tags and branches + # git push origin "centos-hyperscale-v${kerneltree_latestcs9ver}" git push origin "kernel-${kerneltree_latestcs9ver}.hs1.el9" fi fi + +# Only rebase EL8 after we've tagged EL9 builds +# This way any rebase issues should be from the c8s legacy overlay +if [ "$el8" = "yes" ] && [ "$kerneltree_latestcs9tag_ishstag" = "yes" ]; then + echo "Determining latest EL8 kernel Hyperscale tag..." + kerneltree_latestcs9_c8s_equivlent= + + # These trees will not have any upstream EL8 tags since they started with EL9 + kerneltree_latest_cs8hs_ver=$(git tag -l --sort=-version:refname "kernel-5.14.0-*el8" | head -1) + + [[ "${kerneltree_latestcs9ver%el9}" == ${kerneltree_latest_cs8hs_ver%.el8} ]] && kerneltree_latestcs9_c8s_equivlent="yes" && echo "Latests CS9 tag has a EL8 equivalent no rebase work to do!" + + if [ -z "$kerneltree_latestcs9_c8s_equivlent" ]; then + git checkout "$kerneltree_latestcs9tag" + echo "Apply CentOS 8 Hyperscale legacy overlay patches..." + git am "${current_dir}"/c8s-legacy-overlay/*.patch + fi + + if [ "$release_build" = "yes" ]; then + echo "Bump Hyperscale release value..." + sed -e "s/HSBUILD = .hs0/HSBUILD = .hs1/" -i "Makefile.rhelver" + echo "Committing rebase..." + make dist-release-finish BUILDID="" + make dist-release-tag BUILDID="" + git push origin "kernel-${kerneltree_latestcs9ver}.hs1.el8" + fi +fi popd From 736df4b6dc6b3a7bcfb33dfc2d273b776ef0abcd Mon Sep 17 00:00:00 2001 From: Justin Vreeland Date: Mar 12 2022 14:46:23 +0000 Subject: [PATCH 2/2] updates for merge request remove uninteded changes to EL9 fix branching and tag discovery for EL8 --- diff --git a/kernel-rebase/c9s/kernel-rebase.sh b/kernel-rebase/c9s/kernel-rebase.sh index f27602a..3e718d3 100755 --- a/kernel-rebase/c9s/kernel-rebase.sh +++ b/kernel-rebase/c9s/kernel-rebase.sh @@ -129,7 +129,7 @@ kerneltree_latestcs9ver=${kerneltree_latestcs9ver%.el9} kerneltree_latestcs9tag_ishstag= [[ "$kerneltree_latestcs9tag" =~ ".hs" ]] && kerneltree_latestcs9tag_ishstag="yes" && echo "Latest tag is a Hyperscale build, no rebase work to do!" -if [ -z "${kerneltree_latestcs9tag_ishstag}" ]; then +if [ -z "${kerneltree_latestcs9tag_ishstag}" ] && [ -z "${el8}" ]; then echo "Setting up checkout for rebase..." git checkout "${kerneltree_latestcs9tag}" if [ "$release_build" = "yes" ]; then @@ -150,25 +150,29 @@ if [ -z "${kerneltree_latestcs9tag_ishstag}" ]; then echo "Committing rebase..." make dist-release-finish BUILDID="" make dist-release-tag BUILDID="" - # The tree CentOS 8 uses doesn't currently produce the same tags and branches - # git push origin "centos-hyperscale-v${kerneltree_latestcs9ver}" + git push origin "centos-hyperscale-v${kerneltree_latestcs9ver}" git push origin "kernel-${kerneltree_latestcs9ver}.hs1.el9" fi fi # Only rebase EL8 after we've tagged EL9 builds # This way any rebase issues should be from the c8s legacy overlay -if [ "$el8" = "yes" ] && [ "$kerneltree_latestcs9tag_ishstag" = "yes" ]; then +if [ "$el8" = "yes" ]; then + echo "Determining latestes EL9 Hyperscale tag..." + kerneltree_latestcs9hstag=$(git tag -l --sort=-version:refname "kernel-5.14.0-*.hs*el9" | head -1) + kerneltree_latestcs9hsver=${kerneltree_latestcs9hstag#*-} + kerneltree_latestcs9hsver=${kerneltree_latestcs9hsver%.el9} + echo "Determining latest EL8 kernel Hyperscale tag..." kerneltree_latestcs9_c8s_equivlent= # These trees will not have any upstream EL8 tags since they started with EL9 kerneltree_latest_cs8hs_ver=$(git tag -l --sort=-version:refname "kernel-5.14.0-*el8" | head -1) - [[ "${kerneltree_latestcs9ver%el9}" == ${kerneltree_latest_cs8hs_ver%.el8} ]] && kerneltree_latestcs9_c8s_equivlent="yes" && echo "Latests CS9 tag has a EL8 equivalent no rebase work to do!" + [[ "${kerneltree_latestcs9hsver%el9}" == ${kerneltree_latest_cs8hs_ver%el8} ]] && kerneltree_latestcs9_c8s_equivlent="yes" && echo "Latest HS EL9 tag has a EL8 equivalent no rebase work to do!" if [ -z "$kerneltree_latestcs9_c8s_equivlent" ]; then - git checkout "$kerneltree_latestcs9tag" + git checkout -B "centos-hyperscale-v${kerneltree_latestcs9hsver}-el8" "${kerneltree_latestcs9hstag}" echo "Apply CentOS 8 Hyperscale legacy overlay patches..." git am "${current_dir}"/c8s-legacy-overlay/*.patch fi @@ -179,6 +183,7 @@ if [ "$el8" = "yes" ] && [ "$kerneltree_latestcs9tag_ishstag" = "yes" ]; then echo "Committing rebase..." make dist-release-finish BUILDID="" make dist-release-tag BUILDID="" + git push origin "centos-hyperscale-v${kerneltree_latestcs9ver}-el8" git push origin "kernel-${kerneltree_latestcs9ver}.hs1.el8" fi fi