From 2fb13a00e4ec2ebd2ff43dcb8e261592bff51a37 Mon Sep 17 00:00:00 2001 From: CKI KWF Bot Date: Thu, 18 Dec 2025 11:23:37 +0000 Subject: [PATCH] kernel-6.12.0-176.el10 * Thu Dec 18 2025 CKI KWF Bot [6.12.0-176.el10] - redhat/kernel.spec.template: Let kernel-modules installation rebuild initrd in UKI system (Li Tian) [RHEL-134892] - selftests: netfilter: Ignore tainted kernels in interface stress test (Phil Sutter) [RHEL-108859] - selftests: netfilter: Fix skip of wildcard interface test (Phil Sutter) [RHEL-108859] - selftests: netfilter: Torture nftables netdev hooks (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Introduce NFTA_DEVICE_PREFIX (Phil Sutter) [RHEL-108859] - netfilter: nfnetlink_hook: Dump flowtable info (Phil Sutter) [RHEL-108859] - netfilter: nfnetlink: New NFNLA_HOOK_INFO_DESC helper (Phil Sutter) [RHEL-108859] - Revert "netfilter: nf_tables: Add notifications for hook changes" (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Add notifications for hook changes (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Support wildcard netdev hook specs (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Sort labels in nft_netdev_hook_alloc() (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Handle NETDEV_CHANGENAME events (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Wrap netdev notifiers (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Respect NETDEV_REGISTER events (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Prepare for handling NETDEV_REGISTER events (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Have a list of nf_hook_ops in nft_hook (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Pass nf_hook_ops to nft_unregister_flowtable_hook() (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Introduce nft_register_flowtable_ops() (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Introduce nft_hook_find_ops{,_rcu}() (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Simplify chain netdev notifier (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Tolerate chains with no remaining hooks (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Compare netdev hooks based on stored name (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Use stored ifname in netdev hook dumps (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Store user-defined hook ifname (Phil Sutter) [RHEL-108859] - netfilter: nf_tables: Flowtable hook's pf value never varies (Phil Sutter) [RHEL-108859] - x86/microcode/AMD: Select which microcode patch to load (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Add Zen5 model 0x44, stepping 0x1 minrev (Waiman Long) [RHEL-124710] - x86/microcode: Mark early_parse_cmdline() as __init (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Add more known models to entry sign checking (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Limit Entrysign signature checking to known generations (Waiman Long) [RHEL-124710] - x86/microcode: Fix Entrysign revision check for Zen1/Naples (Waiman Long) [RHEL-124710] - redhat/configs: Add CONFIG_MICROCODE_DBG [=n] (Waiman Long) [RHEL-124710] - x86/microcode: Add microcode loader debugging functionality (Waiman Long) [RHEL-124710] - x86/microcode: Add microcode= cmdline parsing (Waiman Long) [RHEL-124710] - x86/microcode/intel: Refresh the revisions that determine old_microcode (Waiman Long) [RHEL-124710] - x86/microcode: Move away from using a fake platform device (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Do not return error when microcode update is not necessary (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Use sha256() instead of init/update/final (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Clean the cache if update did not load microcode (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Extend the SHA check to Zen5, block loading of any unreleased standalone Zen5 microcode patches (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Make __verify_patch_size() return bool (Waiman Long) [RHEL-124710] - x86/microcode/AMD: Remove bogus comment from parse_container() (Waiman Long) [RHEL-124710] - octeon_ep: Validate the VF ID (Kamal Heib) [RHEL-116103] - octeon_ep: fix VF MAC address lifecycle handling (Kamal Heib) [RHEL-116104] Resolves: RHEL-108859, RHEL-116103, RHEL-116104, RHEL-124710, RHEL-134892 Signed-off-by: CKI KWF Bot --- Makefile.rhelver | 2 +- kernel-x86_64-debug-rhel.config | 1 + kernel-x86_64-rhel.config | 1 + kernel-x86_64-rt-debug-rhel.config | 1 + kernel-x86_64-rt-rhel.config | 1 + kernel.changelog | 47 ++++++++++++++++++++++ kernel.spec | 62 ++++++++++++++++++++++++++---- sources | 6 +-- 8 files changed, 110 insertions(+), 11 deletions(-) diff --git a/Makefile.rhelver b/Makefile.rhelver index b20a6a1f9..e9afe906b 100644 --- a/Makefile.rhelver +++ b/Makefile.rhelver @@ -12,7 +12,7 @@ RHEL_MINOR = 2 # # Use this spot to avoid future merge conflicts. # Do not trim this comment. -RHEL_RELEASE = 175 +RHEL_RELEASE = 176 # # RHEL_REBASE_NUM diff --git a/kernel-x86_64-debug-rhel.config b/kernel-x86_64-debug-rhel.config index 2d034084a..b19eda9c4 100644 --- a/kernel-x86_64-debug-rhel.config +++ b/kernel-x86_64-debug-rhel.config @@ -3853,6 +3853,7 @@ CONFIG_MICROCHIP_PHY=m CONFIG_MICROCHIP_T1_PHY=m # CONFIG_MICROCHIP_T1S_PHY is not set CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_DBG is not set CONFIG_MICROCODE_INTEL=y # CONFIG_MICROCODE_LATE_LOADING is not set CONFIG_MICROCODE=y diff --git a/kernel-x86_64-rhel.config b/kernel-x86_64-rhel.config index bb00a1565..6cf4cb6e7 100644 --- a/kernel-x86_64-rhel.config +++ b/kernel-x86_64-rhel.config @@ -3833,6 +3833,7 @@ CONFIG_MICROCHIP_PHY=m CONFIG_MICROCHIP_T1_PHY=m # CONFIG_MICROCHIP_T1S_PHY is not set CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_DBG is not set CONFIG_MICROCODE_INTEL=y # CONFIG_MICROCODE_LATE_LOADING is not set CONFIG_MICROCODE=y diff --git a/kernel-x86_64-rt-debug-rhel.config b/kernel-x86_64-rt-debug-rhel.config index c5ece637e..f8fea34ba 100644 --- a/kernel-x86_64-rt-debug-rhel.config +++ b/kernel-x86_64-rt-debug-rhel.config @@ -3894,6 +3894,7 @@ CONFIG_MICROCHIP_PHY=m CONFIG_MICROCHIP_T1_PHY=m # CONFIG_MICROCHIP_T1S_PHY is not set CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_DBG is not set CONFIG_MICROCODE_INTEL=y # CONFIG_MICROCODE_LATE_LOADING is not set CONFIG_MICROCODE=y diff --git a/kernel-x86_64-rt-rhel.config b/kernel-x86_64-rt-rhel.config index ac415ed4a..463d0b25b 100644 --- a/kernel-x86_64-rt-rhel.config +++ b/kernel-x86_64-rt-rhel.config @@ -3874,6 +3874,7 @@ CONFIG_MICROCHIP_PHY=m CONFIG_MICROCHIP_T1_PHY=m # CONFIG_MICROCHIP_T1S_PHY is not set CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_DBG is not set CONFIG_MICROCODE_INTEL=y # CONFIG_MICROCODE_LATE_LOADING is not set CONFIG_MICROCODE=y diff --git a/kernel.changelog b/kernel.changelog index 10d620316..62468beff 100644 --- a/kernel.changelog +++ b/kernel.changelog @@ -1,3 +1,50 @@ +* Thu Dec 18 2025 CKI KWF Bot [6.12.0-176.el10] +- redhat/kernel.spec.template: Let kernel-modules installation rebuild initrd in UKI system (Li Tian) [RHEL-134892] +- selftests: netfilter: Ignore tainted kernels in interface stress test (Phil Sutter) [RHEL-108859] +- selftests: netfilter: Fix skip of wildcard interface test (Phil Sutter) [RHEL-108859] +- selftests: netfilter: Torture nftables netdev hooks (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Introduce NFTA_DEVICE_PREFIX (Phil Sutter) [RHEL-108859] +- netfilter: nfnetlink_hook: Dump flowtable info (Phil Sutter) [RHEL-108859] +- netfilter: nfnetlink: New NFNLA_HOOK_INFO_DESC helper (Phil Sutter) [RHEL-108859] +- Revert "netfilter: nf_tables: Add notifications for hook changes" (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Add notifications for hook changes (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Support wildcard netdev hook specs (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Sort labels in nft_netdev_hook_alloc() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Handle NETDEV_CHANGENAME events (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Wrap netdev notifiers (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Respect NETDEV_REGISTER events (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Prepare for handling NETDEV_REGISTER events (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Have a list of nf_hook_ops in nft_hook (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Pass nf_hook_ops to nft_unregister_flowtable_hook() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Introduce nft_register_flowtable_ops() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Introduce nft_hook_find_ops{,_rcu}() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Simplify chain netdev notifier (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Tolerate chains with no remaining hooks (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Compare netdev hooks based on stored name (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Use stored ifname in netdev hook dumps (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Store user-defined hook ifname (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Flowtable hook's pf value never varies (Phil Sutter) [RHEL-108859] +- x86/microcode/AMD: Select which microcode patch to load (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Add Zen5 model 0x44, stepping 0x1 minrev (Waiman Long) [RHEL-124710] +- x86/microcode: Mark early_parse_cmdline() as __init (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Add more known models to entry sign checking (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Limit Entrysign signature checking to known generations (Waiman Long) [RHEL-124710] +- x86/microcode: Fix Entrysign revision check for Zen1/Naples (Waiman Long) [RHEL-124710] +- redhat/configs: Add CONFIG_MICROCODE_DBG [=n] (Waiman Long) [RHEL-124710] +- x86/microcode: Add microcode loader debugging functionality (Waiman Long) [RHEL-124710] +- x86/microcode: Add microcode= cmdline parsing (Waiman Long) [RHEL-124710] +- x86/microcode/intel: Refresh the revisions that determine old_microcode (Waiman Long) [RHEL-124710] +- x86/microcode: Move away from using a fake platform device (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Do not return error when microcode update is not necessary (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Use sha256() instead of init/update/final (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Clean the cache if update did not load microcode (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Extend the SHA check to Zen5, block loading of any unreleased standalone Zen5 microcode patches (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Make __verify_patch_size() return bool (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Remove bogus comment from parse_container() (Waiman Long) [RHEL-124710] +- octeon_ep: Validate the VF ID (Kamal Heib) [RHEL-116103] +- octeon_ep: fix VF MAC address lifecycle handling (Kamal Heib) [RHEL-116104] +Resolves: RHEL-108859, RHEL-116103, RHEL-116104, RHEL-124710, RHEL-134892 + * Wed Dec 17 2025 CKI KWF Bot [6.12.0-175.el10] - redhat/self-test: refresh with new automotive variables (Scott Weaver) - automotive: add configurable package name and disttag variables (Scott Weaver) diff --git a/kernel.spec b/kernel.spec index 6a12d28d5..aed24f970 100644 --- a/kernel.spec +++ b/kernel.spec @@ -176,15 +176,15 @@ Summary: The Linux kernel %define specrpmversion 6.12.0 %define specversion 6.12.0 %define patchversion 6.12 -%define pkgrelease 175 +%define pkgrelease 176 %define kversion 6 -%define tarfile_release 6.12.0-175.el10 +%define tarfile_release 6.12.0-176.el10 # This is needed to do merge window version magic %define patchlevel 12 # This allows pkg_release to have configurable %%{?dist} tag -%define specrelease 175%{?buildid}%{?dist} +%define specrelease 176%{?buildid}%{?dist} # This defines the kabi tarball version -%define kabiversion 6.12.0-175.el10 +%define kabiversion 6.12.0-176.el10 # If this variable is set to 1, a bpf selftests build failure will cause a # fatal kernel package build error @@ -3909,7 +3909,9 @@ fi\ %define kernel_modules_post() \ %{expand:%%post %{?1:%{1}-}modules}\ /sbin/depmod -a %{KVERREL}%{?1:+%{1}}\ -if [ ! -f %{_localstatedir}/lib/rpm-state/%{name}/installing_core_%{KVERREL}%{?1:+%{1}} ]; then\ +if [ -f /lib/modules/%{KVERREL}%{?1:+%{1}}/vmlinuz ] &&\ +[ -f /boot/initramfs-%{KVERREL}%{?1:+%{1}}.img ] &&\ +[ ! -f %{_localstatedir}/lib/rpm-state/%{name}/installing_core_%{KVERREL}%{?1:+%{1}} ]; then\ mkdir -p %{_localstatedir}/lib/rpm-state/%{name}\ touch %{_localstatedir}/lib/rpm-state/%{name}/need_to_run_dracut_%{KVERREL}%{?1:+%{1}}\ fi\ @@ -3920,8 +3922,8 @@ fi\ %{expand:%%posttrans %{?1:%{1}-}modules}\ if [ -f %{_localstatedir}/lib/rpm-state/%{name}/need_to_run_dracut_%{KVERREL}%{?1:+%{1}} ]; then\ rm -f %{_localstatedir}/lib/rpm-state/%{name}/need_to_run_dracut_%{KVERREL}%{?1:+%{1}}\ - echo "Running: dracut -f --kver %{KVERREL}%{?1:+%{1}}"\ - dracut -f --kver "%{KVERREL}%{?1:+%{1}}" || exit $?\ + echo "Running: dracut -f --kver %{KVERREL}%{?1:+%{1}} /boot/initramfs-%{KVERREL}%{?1:+%{1}}.img"\ + dracut -f --kver "%{KVERREL}%{?1:+%{1}}" /boot/initramfs-%{KVERREL}%{?1:+%{1}}.img || exit $?\ fi\ %{nil} @@ -4473,6 +4475,52 @@ fi\ # # %changelog +* Thu Dec 18 2025 CKI KWF Bot [6.12.0-176.el10] +- redhat/kernel.spec.template: Let kernel-modules installation rebuild initrd in UKI system (Li Tian) [RHEL-134892] +- selftests: netfilter: Ignore tainted kernels in interface stress test (Phil Sutter) [RHEL-108859] +- selftests: netfilter: Fix skip of wildcard interface test (Phil Sutter) [RHEL-108859] +- selftests: netfilter: Torture nftables netdev hooks (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Introduce NFTA_DEVICE_PREFIX (Phil Sutter) [RHEL-108859] +- netfilter: nfnetlink_hook: Dump flowtable info (Phil Sutter) [RHEL-108859] +- netfilter: nfnetlink: New NFNLA_HOOK_INFO_DESC helper (Phil Sutter) [RHEL-108859] +- Revert "netfilter: nf_tables: Add notifications for hook changes" (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Add notifications for hook changes (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Support wildcard netdev hook specs (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Sort labels in nft_netdev_hook_alloc() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Handle NETDEV_CHANGENAME events (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Wrap netdev notifiers (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Respect NETDEV_REGISTER events (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Prepare for handling NETDEV_REGISTER events (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Have a list of nf_hook_ops in nft_hook (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Pass nf_hook_ops to nft_unregister_flowtable_hook() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Introduce nft_register_flowtable_ops() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Introduce nft_hook_find_ops{,_rcu}() (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Simplify chain netdev notifier (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Tolerate chains with no remaining hooks (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Compare netdev hooks based on stored name (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Use stored ifname in netdev hook dumps (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Store user-defined hook ifname (Phil Sutter) [RHEL-108859] +- netfilter: nf_tables: Flowtable hook's pf value never varies (Phil Sutter) [RHEL-108859] +- x86/microcode/AMD: Select which microcode patch to load (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Add Zen5 model 0x44, stepping 0x1 minrev (Waiman Long) [RHEL-124710] +- x86/microcode: Mark early_parse_cmdline() as __init (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Add more known models to entry sign checking (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Limit Entrysign signature checking to known generations (Waiman Long) [RHEL-124710] +- x86/microcode: Fix Entrysign revision check for Zen1/Naples (Waiman Long) [RHEL-124710] +- redhat/configs: Add CONFIG_MICROCODE_DBG [=n] (Waiman Long) [RHEL-124710] +- x86/microcode: Add microcode loader debugging functionality (Waiman Long) [RHEL-124710] +- x86/microcode: Add microcode= cmdline parsing (Waiman Long) [RHEL-124710] +- x86/microcode/intel: Refresh the revisions that determine old_microcode (Waiman Long) [RHEL-124710] +- x86/microcode: Move away from using a fake platform device (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Do not return error when microcode update is not necessary (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Use sha256() instead of init/update/final (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Clean the cache if update did not load microcode (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Extend the SHA check to Zen5, block loading of any unreleased standalone Zen5 microcode patches (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Make __verify_patch_size() return bool (Waiman Long) [RHEL-124710] +- x86/microcode/AMD: Remove bogus comment from parse_container() (Waiman Long) [RHEL-124710] +- octeon_ep: Validate the VF ID (Kamal Heib) [RHEL-116103] +- octeon_ep: fix VF MAC address lifecycle handling (Kamal Heib) [RHEL-116104] + * Wed Dec 17 2025 CKI KWF Bot [6.12.0-175.el10] - redhat/self-test: refresh with new automotive variables (Scott Weaver) - automotive: add configurable package name and disttag variables (Scott Weaver) diff --git a/sources b/sources index 63335b613..ac85ffaab 100644 --- a/sources +++ b/sources @@ -1,5 +1,5 @@ SHA512 (kernel-abi-stablelists-6.6.0.tar.bz2) = 4f917598056dee5e23814621ec96ff2e4a411c8c4ba9d56ecb01b23cb96431825bedbecfcbaac9338efbf5cb21694d85497fa0bf43e7c80d9cd10bc6dd144dbd SHA512 (kernel-kabi-dw-6.6.0.tar.bz2) = 19308cd976031d05e18ef7f5d093218acdb89446418bab0cd956ff12cf66369915b9e64bb66fa9f20939428a60e81884fec5be3529c6c7461738d6540d3cc5c6 -SHA512 (linux-6.12.0-175.el10.tar.xz) = 986470cd290edabfbef1c893063912b902567b39d90ef4f1c22968426b9970cc61215033001dc81096c8e1788086e663e8cb4b80162a9878121bfc4c6250b8f2 -SHA512 (kernel-abi-stablelists-6.12.0-175.el10.tar.xz) = 109362ff2e4d7830adf648f5b9b153964e38cdbef12ce454e7d1914d4ece308927f650dadcfd096b09a2473b431fc3831ffdd907a486778f765e5dcb33cfe693 -SHA512 (kernel-kabi-dw-6.12.0-175.el10.tar.xz) = a923a8965d28db6b3e9b9ceac9e60075430bbe657e0fce9fda011815332e8a09a0b08be3f83740898c0b90d98c7f41d5f65fbc2d560165eb51134b9e9bf06988 +SHA512 (linux-6.12.0-176.el10.tar.xz) = 95884b52da69edc6a3232faa7a0c39aff11da482e356fcc66ee05eecf6d5eac67bb4fe5099b17146dff695adabe4fce481808c586e0c024f88f86d3f8f39ef41 +SHA512 (kernel-abi-stablelists-6.12.0-176.el10.tar.xz) = cb9c10b0cdf19d2151bdca7d051774f72e52c089e47892fbdf210aa3df081bdea7f05eacf33f75545f3d8149c75e478ce9045753d4410adde3f72dedd84eb9b1 +SHA512 (kernel-kabi-dw-6.12.0-176.el10.tar.xz) = 79a571871383d849155512974d7256511cd3c89222a1b806510565892430f8312a562c2ec38cd393a76c77f8c945d82d5b5b6baeca03812227bad9273ed34333