diff --git a/kernel.changelog b/kernel.changelog
index eab86b7..1abb42a 100644
--- a/kernel.changelog
+++ b/kernel.changelog
@@ -1,3 +1,7 @@
+* Wed Sep 11 2024 Neal Gompa <ngompa@centosproject.org> [6.10.9-0.hs3]
+- redhat/kernel: fix macro infinite recursion issue (Davide Cavalca)
+Resolves: 
+
 * Tue Sep 10 2024 Neal Gompa <ngompa@centosproject.org> [6.10.9-0.hs2]
 - redhat/kernel: disable perl support in perf for Hyperscale Facebook (Davide Cavalca)
 Resolves: 
diff --git a/kernel.spec b/kernel.spec
index 91c1fe5..d0021f0 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -159,19 +159,19 @@ Summary: The Linux kernel
 #  to build the base kernel using the debug configuration. (Specifying
 #  the --with-release option overrides this setting.)
 %define debugbuildsenabled 1
-%define buildid 2
+%define buildid 3
 %define specrpmversion 6.10.9
 %define specversion 6.10.9
 %define patchversion 6.10
-%define pkgrelease 0.hs2
+%define pkgrelease 0.hs3
 %define kversion 6
-%define tarfile_release 6.10.9-0.hs2.el10
+%define tarfile_release 6.10.9-0.hs3.el10
 # This is needed to do merge window version magic
 %define patchlevel 10
 # This allows pkg_release to have configurable %%{?dist} tag
 %define specrelease 0.hs%{?buildid}%{?dist}
 # This defines the kabi tarball version
-%define kabiversion 6.10.9-0.hs2.el10
+%define kabiversion 6.10.9-0.hs3.el10
 
 # If this variable is set to 1, a bpf selftests build failure will cause a
 # fatal kernel package build error
@@ -2909,10 +2909,12 @@ fi
 %global perf_build_extra_opts CORESIGHT=1
 %endif
 %if 0%{?facebook}
-%global perf_build_extra_opts %{perf_build_extra_opts} NO_LIBPERL=1
+%global perf_build_extra_opts_ex %{perf_build_extra_opts} NO_LIBPERL=1
+%else
+%global perf_build_extra_opts_ex %{perf_build_extra_opts}
 %endif
 %global perf_make \
-  %{__make} %{?make_opts} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_CXXFLAGS="${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 %{?perf_libbpf_dynamic} LIBTRACEEVENT_DYNAMIC=1 %{?perf_build_extra_opts} prefix=%{_prefix} PYTHON=%{__python3}
+  %{__make} %{?make_opts} EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_CXXFLAGS="${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 %{?perf_libbpf_dynamic} LIBTRACEEVENT_DYNAMIC=1 %{?perf_build_extra_opts_ex} prefix=%{_prefix} PYTHON=%{__python3}
 %if %{with_perf}
 %{log_msg "Build perf"}
 # perf
@@ -4059,6 +4061,9 @@ fi\
 #
 #
 %changelog
+* Wed Sep 11 2024 Neal Gompa <ngompa@centosproject.org> [6.10.9-0.hs3]
+- redhat/kernel: fix macro infinite recursion issue (Davide Cavalca)
+
 * Tue Sep 10 2024 Neal Gompa <ngompa@centosproject.org> [6.10.9-0.hs2]
 - redhat/kernel: disable perl support in perf for Hyperscale Facebook (Davide Cavalca)
 
diff --git a/sources b/sources
index 6a293f7..b61b081 100644
--- a/sources
+++ b/sources
@@ -1,6 +1,6 @@
-SHA512 (kernel-abi-stablelists-6.10.9-0.hs2.el10.tar.xz) = e64ab82b1461938c35aeef1efcbed72e56b4b6e10b82f46bb25bcc78ea41c2ea0d093b2c47a874cb80bc03e4b8af0b766f8ce8636a3bc983361c0d165d42f0f0
-SHA512 (kernel-kabi-dw-6.10.9-0.hs2.el10.tar.xz) = 2c4eb0976ede8708ce71db8b5c11e43da6681ec4a4a81307b41785aadaa0d153f7cd30d3212bb0344494a9c4319eba2f5db0f9ae982dc4fe451d90fddcece274
-SHA512 (linux-6.10.9-0.hs2.el10.tar.xz) = 39378d101cc273d1dbb03be61bd656d2d4fde6062f108b59dd39d128b68713a9026786c18375bbf08a9266c642e55a3cb816026fbb58e02572b79a9c8bef6bc1
+SHA512 (kernel-abi-stablelists-6.10.9-0.hs3.el10.tar.xz) = ea0c2f773c264385419342fbf251c4be8b62cb744e286bd1332390bc6b45a87d08b5c33b96032374e1729ee00b8fa404268b283afd6e2026c328bbd0d2810653
+SHA512 (kernel-kabi-dw-6.10.9-0.hs3.el10.tar.xz) = 2c4eb0976ede8708ce71db8b5c11e43da6681ec4a4a81307b41785aadaa0d153f7cd30d3212bb0344494a9c4319eba2f5db0f9ae982dc4fe451d90fddcece274
+SHA512 (linux-6.10.9-0.hs3.el10.tar.xz) = 7eb5fbfee043da61fa7fae11f2712a201990727d5d6e9fc5de3dd02c5e179ebb4839fceae04b6e8f2bce8d4dc9782d80a6ff835b046cb8d16c4ad7a4219f9256
 SHA512 (fedoraimaca.x509) = e04809394f4472c17e86d7024dee34f03fb68e82a85502fd5b00535202c72e57626a8376b2cf991b7e1e46404aa5ab8d189ebf320e0dd37d49e7efbc925c7a2e
 SHA512 (nvidiagpuoot001.x509) = b42f836e1cfa07890cb6ca13de9c3950e306c9ec7686c4c09f050bb68869f5d82962b2cd5f3aa0eb7a0f3a3ae54e9c480eafbac5df53aa92c295ff511a8c59fe
 SHA512 (rheldup3.x509) = ebf56d821acb5c17bb1842a8ddc8f1014a9e112ef7569531eedbabc82c6b5740e2709f96c5ebc87ba837e8085d0b090a9e63ddd06507692b41dae54a2b48d21b