diff --git a/.kernel-automotive.metadata b/.kernel-automotive.metadata
index 7a5d42d..280798f 100644
--- a/.kernel-automotive.metadata
+++ b/.kernel-automotive.metadata
@@ -1 +1 @@
-afd59ff4c4aa12338b774e85accee017a6e08ff7 SOURCES/linux-5.14.0-55.20.el9.tar.xz
+50f39cab6d2da176e241359573078f827208753f SOURCES/linux-5.14.0-56.21.el9.tar.xz
diff --git a/SOURCES/Makefile.rhelver b/SOURCES/Makefile.rhelver
index 7024146..d7a4181 100644
--- a/SOURCES/Makefile.rhelver
+++ b/SOURCES/Makefile.rhelver
@@ -12,14 +12,14 @@ RHEL_MINOR = 0
 #
 # Use this spot to avoid future merge conflicts.
 # Do not trim this comment.
-RHEL_RELEASE = 55
+RHEL_RELEASE = 56
 
 #
 # Automotive Release
 #
 # Use this spot to avoid future merge conflicts.
 # Do not trim this comment.
-AUTOMOTIVEBUILD:=.20
+AUTOMOTIVEBUILD:=.21
 
 #
 # Early y+1 numbering
@@ -51,4 +51,4 @@ ifneq ("$(ZSTREAM)", "yes")
   endif
 endif
 
-RTBUILD:=.55
+RTBUILD:=.56
diff --git a/SOURCES/kernel-automotive-aarch64-debug-rhel.config b/SOURCES/kernel-automotive-aarch64-debug-rhel.config
index 56b9b1a..d753981 100644
--- a/SOURCES/kernel-automotive-aarch64-debug-rhel.config
+++ b/SOURCES/kernel-automotive-aarch64-debug-rhel.config
@@ -909,7 +909,7 @@ CONFIG_CPUMASK_OFFSTACK=y
 CONFIG_CPUSETS=y
 CONFIG_CPU_THERMAL=y
 CONFIG_CRAMFS_BLOCKDEV=y
-CONFIG_CRAMFS=m
+# CONFIG_CRAMFS is not set
 # CONFIG_CRAMFS_MTD is not set
 CONFIG_CRASH_DUMP=y
 CONFIG_CRC16=y
diff --git a/SOURCES/kernel-automotive-aarch64-rhel.config b/SOURCES/kernel-automotive-aarch64-rhel.config
index b3b7f35..004193f 100644
--- a/SOURCES/kernel-automotive-aarch64-rhel.config
+++ b/SOURCES/kernel-automotive-aarch64-rhel.config
@@ -909,7 +909,7 @@ CONFIG_CPU_LITTLE_ENDIAN=y
 CONFIG_CPUSETS=y
 CONFIG_CPU_THERMAL=y
 CONFIG_CRAMFS_BLOCKDEV=y
-CONFIG_CRAMFS=m
+# CONFIG_CRAMFS is not set
 # CONFIG_CRAMFS_MTD is not set
 CONFIG_CRASH_DUMP=y
 CONFIG_CRC16=y
diff --git a/SOURCES/kernel-automotive-x86_64-debug-rhel.config b/SOURCES/kernel-automotive-x86_64-debug-rhel.config
index a8f5f9d..afd8fc1 100644
--- a/SOURCES/kernel-automotive-x86_64-debug-rhel.config
+++ b/SOURCES/kernel-automotive-x86_64-debug-rhel.config
@@ -766,7 +766,7 @@ CONFIG_CPUMASK_OFFSTACK=y
 CONFIG_CPUSETS=y
 # CONFIG_CPU_THERMAL is not set
 CONFIG_CRAMFS_BLOCKDEV=y
-CONFIG_CRAMFS=m
+# CONFIG_CRAMFS is not set
 # CONFIG_CRAMFS_MTD is not set
 CONFIG_CRASH_DUMP=y
 CONFIG_CRC16=y
diff --git a/SOURCES/kernel-automotive-x86_64-rhel.config b/SOURCES/kernel-automotive-x86_64-rhel.config
index 3fe5891..962ec4f 100644
--- a/SOURCES/kernel-automotive-x86_64-rhel.config
+++ b/SOURCES/kernel-automotive-x86_64-rhel.config
@@ -766,7 +766,7 @@ CONFIG_CPUMASK_OFFSTACK=y
 CONFIG_CPUSETS=y
 # CONFIG_CPU_THERMAL is not set
 CONFIG_CRAMFS_BLOCKDEV=y
-CONFIG_CRAMFS=m
+# CONFIG_CRAMFS is not set
 # CONFIG_CRAMFS_MTD is not set
 CONFIG_CRASH_DUMP=y
 CONFIG_CRC16=y
diff --git a/SPECS/kernel.spec b/SPECS/kernel.spec
index 3d64a8c..f47f70e 100755
--- a/SPECS/kernel.spec
+++ b/SPECS/kernel.spec
@@ -85,7 +85,7 @@ Summary: The Linux kernel
 #  the --with-release option overrides this setting.)
 %define debugbuildsenabled 1
 
-%global distro_build 55
+%global distro_build 56
 
 %if 0%{?fedora}
 %define secure_boot_arch x86_64
@@ -129,13 +129,13 @@ Summary: The Linux kernel
 %define kversion 5.14
 
 %define rpmversion 5.14.0
-%define pkgrelease 55.20.el9
+%define pkgrelease 56.21.el9
 
 # This is needed to do merge window version magic
 %define patchlevel 14
 
 # allow pkg_release to have configurable %%{?dist} tag
-%define specrelease 55.20%{?buildid}%{?dist}
+%define specrelease 56.21%{?buildid}%{?dist}
 
 %define pkg_release %{specrelease}
 
@@ -283,7 +283,7 @@ Summary: The Linux kernel
 %endif
 
 %if %{with_automotive}
-%global automotivebuild .20
+%global automotivebuild .21
 %define with_doc 0
 %define with_headers 0
 %define with_cross_headers 0
@@ -705,7 +705,7 @@ BuildRequires: lld
 # exact git commit you can run
 #
 # xzcat -qq ${TARBALL} | git get-tar-commit-id
-Source0: linux-5.14.0-55.20.el9.tar.xz
+Source0: linux-5.14.0-56.21.el9.tar.xz
 
 Source1: Makefile.rhelver
 
@@ -1432,8 +1432,8 @@ ApplyOptionalPatch()
   fi
 }
 
-%setup -q -n kernel-5.14.0-55.20.el9 -c
-mv linux-5.14.0-55.20.el9 linux-%{KVERREL}
+%setup -q -n kernel-5.14.0-56.21.el9 -c
+mv linux-5.14.0-56.21.el9 linux-%{KVERREL}
 
 cd linux-%{KVERREL}
 cp -a %{SOURCE1} .
@@ -3085,6 +3085,48 @@ fi
 #
 #
 %changelog
+* Wed Feb 09 2022 Julio Faracco <jfaracco@redhat.com> [5.14.0-56.21.el9]
+- KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034007]
+- x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2035993]
+- tcp: add missing htmldocs for skb->ll_node and sk->defer_list (Antoine Tenart) [2041382]
+- net: move early demux fields close to sk_refcnt (Antoine Tenart) [2041382]
+- tcp: defer skb freeing after socket lock is released (Antoine Tenart) [2041382]
+- net: shrink struct sock by 8 bytes (Antoine Tenart) [2041382]
+- ipv6: shrink struct ipcm6_cookie (Antoine Tenart) [2041382]
+- net: remove sk_route_nocaps (Antoine Tenart) [2041382]
+- net: remove sk_route_forced_caps (Antoine Tenart) [2041382]
+- net: use sk_is_tcp() in more places (Antoine Tenart) [2041382]
+- bpf, sockmap: Use stricter sk state checks in sk_lookup_assign (Antoine Tenart) [2041382]
+- ipv6: move inet6_sk(sk)->rx_dst_cookie to sk->sk_rx_dst_cookie (Antoine Tenart) [2041382]
+- tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindex (Antoine Tenart) [2041382]
+- [RHEL-9.0] IPMI Add RH_KABI_RESERVE to kABI sensitive structs (Tony Camuso) [2042031]
+- configs: disable CONFIG_CRAMFS (Abhi Das) [2041184]
+- ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042936]
+- [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [2039086]
+- [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [2039086]
+- [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [2039086]
+- [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [2039086]
+- PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2039086]
+- PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2039086]
+- PCI: Make saved capability state private to core (Myron Stowe) [2039086]
+- PCI: Change the type of probe argument in reset functions (Myron Stowe) [2039086]
+- PCI: Add support for ACPI _RST reset method (Myron Stowe) [2039086]
+- PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2039086]
+- PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2039086]
+- PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2039086]
+- PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2039086]
+- PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2039086]
+- PCI: Add array to track reset method ordering (Myron Stowe) [2039086]
+- PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2039086]
+- PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2039086]
+- PCI: Allow PASID on fake PCIe devices without TLP prefixes (Myron Stowe) [2039086]
+- clocksource: Reduce the default clocksource_watchdog() retries to 2 (Waiman Long) [2027463]
+- clocksource: Avoid accidental unstable marking of clocksources (Waiman Long) [2027463]
+- Revert "clocksource: Increase WATCHDOG_MAX_SKEW" (Waiman Long) [2027463]
+- PCI: Add pcie_ptm_enabled() (Petr Oros) [2037314]
+- Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2037314]
+- iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027762]
+
 * Mon Feb 07 2022 Julio Faracco <jfaracco@redhat.com> [5.14.0-55.20.el9]
 - selftests: netfilter: switch to socat for tests using -q option (Hangbin Liu) [2041409]
 - selftests: net: udpgro_fwd.sh: explicitly checking the available ping feature (Hangbin Liu) [2041409]