From a8a7947ae31454c76ec9bc205fc20c54cb9c6d4c Mon Sep 17 00:00:00 2001 From: CKI KWF Bot Date: Wed, 3 Dec 2025 13:29:03 +0000 Subject: [PATCH] kernel-5.14.0-647.el9 * Wed Dec 03 2025 CKI KWF Bot [5.14.0-647.el9] - iommufd/driver: Fix counter initialization for counted_by annotation (Eder Zulian) [RHEL-131315] - iommufd/iommufd_private.h: Avoid -Wflex-array-member-not-at-end warning (Eder Zulian) [RHEL-131315] - iommufd: Don't overflow during division for dirty tracking (Eder Zulian) [RHEL-131315] - platform/x86/intel/pmc: Add Wildcat Lake support to intel_pmc_core (David Arcari) [RHEL-95623] - scsi: mpi3mr: Fix mpi3mr_host_attrs struct (Tomas Henzl) [RHEL-89712] - sched/fair: Fix pelt lost idle time detection (Phil Auld) [RHEL-128251] - sched: Fix sched_numa_find_nth_cpu() if mask offline (Phil Auld) [RHEL-128251] - selftests/bpf: add cgroup_skb netns cookie tests (Jerome Marchand) [RHEL-110279] - bpf: add get_netns_cookie helper to cgroup_skb programs (Jerome Marchand) [RHEL-110279] - selftests/bpf: add tcx netns cookie tests (Jerome Marchand) [RHEL-110279] - bpf: add get_netns_cookie helper to tc programs (Jerome Marchand) [RHEL-110279] - bpf: Check the helper function is valid in get_helper_proto (Jerome Marchand) [RHEL-110279] - bpf: Fix oob access in cgroup local storage (Jerome Marchand) [RHEL-110279] - bpf: Move cgroup iterator helpers to bpf.h (Jerome Marchand) [RHEL-110279] - bpf: Move bpf map owner out of common struct (Jerome Marchand) [RHEL-110279] - bpf: Allow XDP dev-bound programs to perform XDP_REDIRECT into maps (Jerome Marchand) [RHEL-110279] - bpf: Add cookie object to bpf maps (Jerome Marchand) [RHEL-110279] - bpf, arm64: Fix fp initialization for exception boundary (Jerome Marchand) [RHEL-110279] - libbpf: Verify that arena map exists when adding arena relocations (Jerome Marchand) [RHEL-110279] - selftests/bpf: Range analysis test case for JSET (Jerome Marchand) [RHEL-110279] - bpf: Forget ranges when refining tnum after JSET (Jerome Marchand) [RHEL-110279] - bpf: Ensure RCU lock is held around bpf_prog_ksym_find (Jerome Marchand) [RHEL-110279] - bpftool: Fix JSON writer resource leak in version command (Jerome Marchand) [RHEL-110279] - bpf: Make reg_not_null() true for CONST_PTR_TO_MAP (Jerome Marchand) [RHEL-110279] - kasan: use vmalloc_dump_obj() for vmalloc error reports (Audra Mitchell) [RHEL-104908] - mm/damon/lru_sort: reset enabled when DAMON start failed (Audra Mitchell) [RHEL-104908] - mm/damon/reclaim: reset enabled when DAMON start failed (Audra Mitchell) [RHEL-104908] - kasan: remove kasan_find_vm_area() to prevent possible deadlock (Audra Mitchell) [RHEL-104908] {CVE-2025-38510} - mm/migrate: fix do_pages_stat in compat mode (Audra Mitchell) [RHEL-104908] - mm/hugetlb: don't crash when allocating a folio if there are no resv (Audra Mitchell) [RHEL-104908] - mm/damon/sysfs-schemes: free old damon_sysfs_scheme_filter->memcg_path on write (Audra Mitchell) [RHEL-104908] {CVE-2025-38258} - mm: shmem: add missing shmem_unacct_size() in __shmem_file_setup() (Audra Mitchell) [RHEL-104908] - mm: pcp: increase pcp->free_count threshold to trigger free_high (Audra Mitchell) [RHEL-104908] - mm: page_alloc: remove redundant READ_ONCE (Audra Mitchell) [RHEL-104908] - mm/gup: fix wrongly calculated returned value in fault_in_safe_writeable() (Audra Mitchell) [RHEL-104908] - kernel/fork: only call untrack_pfn_clear() on VMAs duplicated for fork() (Audra Mitchell) [RHEL-104908] - mm: (un)track_pfn_copy() fix + doc improvements (Audra Mitchell) [RHEL-104908] - mm/gup: remove unnecessary check in memfd_pin_folios() (Audra Mitchell) [RHEL-104908] - mm: fix filemap_get_folios_contig returning batches of identical folios (Audra Mitchell) [RHEL-104908] - mm/memblock: repeat setting reserved region nid if array is doubled (Audra Mitchell) [RHEL-104908] - mm/memblock: pass size instead of end to memblock_set_node() (Audra Mitchell) [RHEL-104908] - x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_page_range() (Audra Mitchell) [RHEL-104908] {CVE-2025-22090} - mm/memory-failure: fix infinite UCE for VM_PFNMAP pfn (Audra Mitchell) [RHEL-104908] - mm/hwpoison: do not send SIGBUS to processes with recovered clean pages (Audra Mitchell) [RHEL-104908] - mm/damon/sysfs-schemes: avoid Wformat-security warning on damon_sysfs_access_pattern_add_range_dir() (Audra Mitchell) [RHEL-104908] - mm/mremap: correctly handle partial mremap() of VMA starting at 0 (Audra Mitchell) [RHEL-104908] - mm: respect mmap hint address when aligning for THP (Audra Mitchell) [RHEL-104908] - mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify() (Audra Mitchell) [RHEL-104908] - mm: multi-gen LRU: remove MM_LEAF_OLD and MM_NONLEAF_TOTAL stats (Audra Mitchell) [RHEL-104908] - mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true (Audra Mitchell) [RHEL-104908] - kmsan: remove an x86-specific #include from kmsan.h (Audra Mitchell) [RHEL-104908] - kmsan: remove a useless assignment from kmsan_vmap_pages_range_noflush() (Audra Mitchell) [RHEL-104908] - mm: hugetlb_vmemmap: fix reference to nonexistent file (Audra Mitchell) [RHEL-104908] - net/packet: fix a race in packet_set_ring() and packet_notifier() (Davide Caratti) [RHEL-115650] - net: vlan: fix VLAN 0 refcount imbalance of toggling filtering during runtime (Davide Caratti) [RHEL-115650] - af_packet: fix soft lockup issue caused by tpacket_snd() (Davide Caratti) [RHEL-115650] - af_packet: fix the SO_SNDTIMEO constraint not effective on tpacked_snd() (Davide Caratti) [RHEL-115650] - net: loopback: Avoid sending IP packets without an Ethernet header (Davide Caratti) [RHEL-115650] Resolves: RHEL-104908, RHEL-110279, RHEL-115650, RHEL-128251, RHEL-131315, RHEL-89712, RHEL-95623 Signed-off-by: CKI KWF Bot --- Makefile.rhelver | 2 +- kernel.changelog | 61 +++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 68 +++++++++++++++++++++++++++++++++++++++++++++--- sources | 6 ++--- 4 files changed, 129 insertions(+), 8 deletions(-) diff --git a/Makefile.rhelver b/Makefile.rhelver index 14b304d29..11302819e 100644 --- a/Makefile.rhelver +++ b/Makefile.rhelver @@ -12,7 +12,7 @@ RHEL_MINOR = 8 # # Use this spot to avoid future merge conflicts. # Do not trim this comment. -RHEL_RELEASE = 646 +RHEL_RELEASE = 647 # # ZSTREAM diff --git a/kernel.changelog b/kernel.changelog index b44e411e7..51297917a 100644 --- a/kernel.changelog +++ b/kernel.changelog @@ -1,3 +1,64 @@ +* Wed Dec 03 2025 CKI KWF Bot [5.14.0-647.el9] +- iommufd/driver: Fix counter initialization for counted_by annotation (Eder Zulian) [RHEL-131315] +- iommufd/iommufd_private.h: Avoid -Wflex-array-member-not-at-end warning (Eder Zulian) [RHEL-131315] +- iommufd: Don't overflow during division for dirty tracking (Eder Zulian) [RHEL-131315] +- platform/x86/intel/pmc: Add Wildcat Lake support to intel_pmc_core (David Arcari) [RHEL-95623] +- scsi: mpi3mr: Fix mpi3mr_host_attrs struct (Tomas Henzl) [RHEL-89712] +- sched/fair: Fix pelt lost idle time detection (Phil Auld) [RHEL-128251] +- sched: Fix sched_numa_find_nth_cpu() if mask offline (Phil Auld) [RHEL-128251] +- selftests/bpf: add cgroup_skb netns cookie tests (Jerome Marchand) [RHEL-110279] +- bpf: add get_netns_cookie helper to cgroup_skb programs (Jerome Marchand) [RHEL-110279] +- selftests/bpf: add tcx netns cookie tests (Jerome Marchand) [RHEL-110279] +- bpf: add get_netns_cookie helper to tc programs (Jerome Marchand) [RHEL-110279] +- bpf: Check the helper function is valid in get_helper_proto (Jerome Marchand) [RHEL-110279] +- bpf: Fix oob access in cgroup local storage (Jerome Marchand) [RHEL-110279] +- bpf: Move cgroup iterator helpers to bpf.h (Jerome Marchand) [RHEL-110279] +- bpf: Move bpf map owner out of common struct (Jerome Marchand) [RHEL-110279] +- bpf: Allow XDP dev-bound programs to perform XDP_REDIRECT into maps (Jerome Marchand) [RHEL-110279] +- bpf: Add cookie object to bpf maps (Jerome Marchand) [RHEL-110279] +- bpf, arm64: Fix fp initialization for exception boundary (Jerome Marchand) [RHEL-110279] +- libbpf: Verify that arena map exists when adding arena relocations (Jerome Marchand) [RHEL-110279] +- selftests/bpf: Range analysis test case for JSET (Jerome Marchand) [RHEL-110279] +- bpf: Forget ranges when refining tnum after JSET (Jerome Marchand) [RHEL-110279] +- bpf: Ensure RCU lock is held around bpf_prog_ksym_find (Jerome Marchand) [RHEL-110279] +- bpftool: Fix JSON writer resource leak in version command (Jerome Marchand) [RHEL-110279] +- bpf: Make reg_not_null() true for CONST_PTR_TO_MAP (Jerome Marchand) [RHEL-110279] +- kasan: use vmalloc_dump_obj() for vmalloc error reports (Audra Mitchell) [RHEL-104908] +- mm/damon/lru_sort: reset enabled when DAMON start failed (Audra Mitchell) [RHEL-104908] +- mm/damon/reclaim: reset enabled when DAMON start failed (Audra Mitchell) [RHEL-104908] +- kasan: remove kasan_find_vm_area() to prevent possible deadlock (Audra Mitchell) [RHEL-104908] {CVE-2025-38510} +- mm/migrate: fix do_pages_stat in compat mode (Audra Mitchell) [RHEL-104908] +- mm/hugetlb: don't crash when allocating a folio if there are no resv (Audra Mitchell) [RHEL-104908] +- mm/damon/sysfs-schemes: free old damon_sysfs_scheme_filter->memcg_path on write (Audra Mitchell) [RHEL-104908] {CVE-2025-38258} +- mm: shmem: add missing shmem_unacct_size() in __shmem_file_setup() (Audra Mitchell) [RHEL-104908] +- mm: pcp: increase pcp->free_count threshold to trigger free_high (Audra Mitchell) [RHEL-104908] +- mm: page_alloc: remove redundant READ_ONCE (Audra Mitchell) [RHEL-104908] +- mm/gup: fix wrongly calculated returned value in fault_in_safe_writeable() (Audra Mitchell) [RHEL-104908] +- kernel/fork: only call untrack_pfn_clear() on VMAs duplicated for fork() (Audra Mitchell) [RHEL-104908] +- mm: (un)track_pfn_copy() fix + doc improvements (Audra Mitchell) [RHEL-104908] +- mm/gup: remove unnecessary check in memfd_pin_folios() (Audra Mitchell) [RHEL-104908] +- mm: fix filemap_get_folios_contig returning batches of identical folios (Audra Mitchell) [RHEL-104908] +- mm/memblock: repeat setting reserved region nid if array is doubled (Audra Mitchell) [RHEL-104908] +- mm/memblock: pass size instead of end to memblock_set_node() (Audra Mitchell) [RHEL-104908] +- x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_page_range() (Audra Mitchell) [RHEL-104908] {CVE-2025-22090} +- mm/memory-failure: fix infinite UCE for VM_PFNMAP pfn (Audra Mitchell) [RHEL-104908] +- mm/hwpoison: do not send SIGBUS to processes with recovered clean pages (Audra Mitchell) [RHEL-104908] +- mm/damon/sysfs-schemes: avoid Wformat-security warning on damon_sysfs_access_pattern_add_range_dir() (Audra Mitchell) [RHEL-104908] +- mm/mremap: correctly handle partial mremap() of VMA starting at 0 (Audra Mitchell) [RHEL-104908] +- mm: respect mmap hint address when aligning for THP (Audra Mitchell) [RHEL-104908] +- mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify() (Audra Mitchell) [RHEL-104908] +- mm: multi-gen LRU: remove MM_LEAF_OLD and MM_NONLEAF_TOTAL stats (Audra Mitchell) [RHEL-104908] +- mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true (Audra Mitchell) [RHEL-104908] +- kmsan: remove an x86-specific #include from kmsan.h (Audra Mitchell) [RHEL-104908] +- kmsan: remove a useless assignment from kmsan_vmap_pages_range_noflush() (Audra Mitchell) [RHEL-104908] +- mm: hugetlb_vmemmap: fix reference to nonexistent file (Audra Mitchell) [RHEL-104908] +- net/packet: fix a race in packet_set_ring() and packet_notifier() (Davide Caratti) [RHEL-115650] +- net: vlan: fix VLAN 0 refcount imbalance of toggling filtering during runtime (Davide Caratti) [RHEL-115650] +- af_packet: fix soft lockup issue caused by tpacket_snd() (Davide Caratti) [RHEL-115650] +- af_packet: fix the SO_SNDTIMEO constraint not effective on tpacked_snd() (Davide Caratti) [RHEL-115650] +- net: loopback: Avoid sending IP packets without an Ethernet header (Davide Caratti) [RHEL-115650] +Resolves: RHEL-104908, RHEL-110279, RHEL-115650, RHEL-128251, RHEL-131315, RHEL-89712, RHEL-95623 + * Tue Dec 02 2025 CKI KWF Bot [5.14.0-646.el9] - docs: powerpc: Add htm.rst to table of contents (Mamatha Inamdar) [RHEL-52755] - Add CONFIG_HTMDUMP (Mamatha Inamdar) [RHEL-52755] diff --git a/kernel.spec b/kernel.spec index 357f04f10..44e7a0a45 100644 --- a/kernel.spec +++ b/kernel.spec @@ -165,15 +165,15 @@ Summary: The Linux kernel # define buildid .local %define specversion 5.14.0 %define patchversion 5.14 -%define pkgrelease 646 +%define pkgrelease 647 %define kversion 5 -%define tarfile_release 5.14.0-646.el9 +%define tarfile_release 5.14.0-647.el9 # This is needed to do merge window version magic %define patchlevel 14 # This allows pkg_release to have configurable %%{?dist} tag -%define specrelease 646%{?buildid}%{?dist} +%define specrelease 647%{?buildid}%{?dist} # This defines the kabi tarball version -%define kabiversion 5.14.0-646.el9 +%define kabiversion 5.14.0-647.el9 # # End of genspec.sh variables @@ -3693,6 +3693,66 @@ fi # # %changelog +* Wed Dec 03 2025 CKI KWF Bot [5.14.0-647.el9] +- iommufd/driver: Fix counter initialization for counted_by annotation (Eder Zulian) [RHEL-131315] +- iommufd/iommufd_private.h: Avoid -Wflex-array-member-not-at-end warning (Eder Zulian) [RHEL-131315] +- iommufd: Don't overflow during division for dirty tracking (Eder Zulian) [RHEL-131315] +- platform/x86/intel/pmc: Add Wildcat Lake support to intel_pmc_core (David Arcari) [RHEL-95623] +- scsi: mpi3mr: Fix mpi3mr_host_attrs struct (Tomas Henzl) [RHEL-89712] +- sched/fair: Fix pelt lost idle time detection (Phil Auld) [RHEL-128251] +- sched: Fix sched_numa_find_nth_cpu() if mask offline (Phil Auld) [RHEL-128251] +- selftests/bpf: add cgroup_skb netns cookie tests (Jerome Marchand) [RHEL-110279] +- bpf: add get_netns_cookie helper to cgroup_skb programs (Jerome Marchand) [RHEL-110279] +- selftests/bpf: add tcx netns cookie tests (Jerome Marchand) [RHEL-110279] +- bpf: add get_netns_cookie helper to tc programs (Jerome Marchand) [RHEL-110279] +- bpf: Check the helper function is valid in get_helper_proto (Jerome Marchand) [RHEL-110279] +- bpf: Fix oob access in cgroup local storage (Jerome Marchand) [RHEL-110279] +- bpf: Move cgroup iterator helpers to bpf.h (Jerome Marchand) [RHEL-110279] +- bpf: Move bpf map owner out of common struct (Jerome Marchand) [RHEL-110279] +- bpf: Allow XDP dev-bound programs to perform XDP_REDIRECT into maps (Jerome Marchand) [RHEL-110279] +- bpf: Add cookie object to bpf maps (Jerome Marchand) [RHEL-110279] +- bpf, arm64: Fix fp initialization for exception boundary (Jerome Marchand) [RHEL-110279] +- libbpf: Verify that arena map exists when adding arena relocations (Jerome Marchand) [RHEL-110279] +- selftests/bpf: Range analysis test case for JSET (Jerome Marchand) [RHEL-110279] +- bpf: Forget ranges when refining tnum after JSET (Jerome Marchand) [RHEL-110279] +- bpf: Ensure RCU lock is held around bpf_prog_ksym_find (Jerome Marchand) [RHEL-110279] +- bpftool: Fix JSON writer resource leak in version command (Jerome Marchand) [RHEL-110279] +- bpf: Make reg_not_null() true for CONST_PTR_TO_MAP (Jerome Marchand) [RHEL-110279] +- kasan: use vmalloc_dump_obj() for vmalloc error reports (Audra Mitchell) [RHEL-104908] +- mm/damon/lru_sort: reset enabled when DAMON start failed (Audra Mitchell) [RHEL-104908] +- mm/damon/reclaim: reset enabled when DAMON start failed (Audra Mitchell) [RHEL-104908] +- kasan: remove kasan_find_vm_area() to prevent possible deadlock (Audra Mitchell) [RHEL-104908] {CVE-2025-38510} +- mm/migrate: fix do_pages_stat in compat mode (Audra Mitchell) [RHEL-104908] +- mm/hugetlb: don't crash when allocating a folio if there are no resv (Audra Mitchell) [RHEL-104908] +- mm/damon/sysfs-schemes: free old damon_sysfs_scheme_filter->memcg_path on write (Audra Mitchell) [RHEL-104908] {CVE-2025-38258} +- mm: shmem: add missing shmem_unacct_size() in __shmem_file_setup() (Audra Mitchell) [RHEL-104908] +- mm: pcp: increase pcp->free_count threshold to trigger free_high (Audra Mitchell) [RHEL-104908] +- mm: page_alloc: remove redundant READ_ONCE (Audra Mitchell) [RHEL-104908] +- mm/gup: fix wrongly calculated returned value in fault_in_safe_writeable() (Audra Mitchell) [RHEL-104908] +- kernel/fork: only call untrack_pfn_clear() on VMAs duplicated for fork() (Audra Mitchell) [RHEL-104908] +- mm: (un)track_pfn_copy() fix + doc improvements (Audra Mitchell) [RHEL-104908] +- mm/gup: remove unnecessary check in memfd_pin_folios() (Audra Mitchell) [RHEL-104908] +- mm: fix filemap_get_folios_contig returning batches of identical folios (Audra Mitchell) [RHEL-104908] +- mm/memblock: repeat setting reserved region nid if array is doubled (Audra Mitchell) [RHEL-104908] +- mm/memblock: pass size instead of end to memblock_set_node() (Audra Mitchell) [RHEL-104908] +- x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_page_range() (Audra Mitchell) [RHEL-104908] {CVE-2025-22090} +- mm/memory-failure: fix infinite UCE for VM_PFNMAP pfn (Audra Mitchell) [RHEL-104908] +- mm/hwpoison: do not send SIGBUS to processes with recovered clean pages (Audra Mitchell) [RHEL-104908] +- mm/damon/sysfs-schemes: avoid Wformat-security warning on damon_sysfs_access_pattern_add_range_dir() (Audra Mitchell) [RHEL-104908] +- mm/mremap: correctly handle partial mremap() of VMA starting at 0 (Audra Mitchell) [RHEL-104908] +- mm: respect mmap hint address when aligning for THP (Audra Mitchell) [RHEL-104908] +- mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify() (Audra Mitchell) [RHEL-104908] +- mm: multi-gen LRU: remove MM_LEAF_OLD and MM_NONLEAF_TOTAL stats (Audra Mitchell) [RHEL-104908] +- mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true (Audra Mitchell) [RHEL-104908] +- kmsan: remove an x86-specific #include from kmsan.h (Audra Mitchell) [RHEL-104908] +- kmsan: remove a useless assignment from kmsan_vmap_pages_range_noflush() (Audra Mitchell) [RHEL-104908] +- mm: hugetlb_vmemmap: fix reference to nonexistent file (Audra Mitchell) [RHEL-104908] +- net/packet: fix a race in packet_set_ring() and packet_notifier() (Davide Caratti) [RHEL-115650] +- net: vlan: fix VLAN 0 refcount imbalance of toggling filtering during runtime (Davide Caratti) [RHEL-115650] +- af_packet: fix soft lockup issue caused by tpacket_snd() (Davide Caratti) [RHEL-115650] +- af_packet: fix the SO_SNDTIMEO constraint not effective on tpacked_snd() (Davide Caratti) [RHEL-115650] +- net: loopback: Avoid sending IP packets without an Ethernet header (Davide Caratti) [RHEL-115650] + * Tue Dec 02 2025 CKI KWF Bot [5.14.0-646.el9] - docs: powerpc: Add htm.rst to table of contents (Mamatha Inamdar) [RHEL-52755] - Add CONFIG_HTMDUMP (Mamatha Inamdar) [RHEL-52755] diff --git a/sources b/sources index 92a1fd03d..4accbdce5 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (linux-5.14.0-646.el9.tar.xz) = b4a387796380ac1715c80e05a90443c6c8791456ffea7a6978eac626f4c41910bc267b0d9379ad194dc9b4bd56aa2a7cfc0f6690179e416c690585360642e01e -SHA512 (kernel-abi-stablelists-5.14.0-646.el9.tar.bz2) = 8fa22a85139e47415a713b178e9a8f7d305ea7925f5271cd742c6ab666e33d1e7ceea680c56dc5882fc8c4beac951cf50da9811292bfe532e696d53b972603ea -SHA512 (kernel-kabi-dw-5.14.0-646.el9.tar.bz2) = 527a031d36e761a48d77c3e8eb7ee60a9fea7d57349e172da9dc1e3c7bb74e05ecbf84caaed4a90a12b3f904352eb7d05106a34d60e7221a697776e1eeabc6da +SHA512 (linux-5.14.0-647.el9.tar.xz) = 37a94ddd41d85f847ab083c7182a0bf4691ee7ee0472a3411fde181a3ca6376c674f33ef4d247a4e8e6d544ceee5379eb52f26d7faf56b11dcc4d0dec5ce3eb9 +SHA512 (kernel-abi-stablelists-5.14.0-647.el9.tar.bz2) = 70747f8660ebda184d781a3490546923ddc22ed6bf32a5e8b631af9948ca1a3886981b577536bd845dbb68037a0a541ed4c13a6d0f642a9f815feb2675ee5ef4 +SHA512 (kernel-kabi-dw-5.14.0-647.el9.tar.bz2) = 9c661754418fcbadff969783d5fbc1505e477f25ad0011ffe4693aac015567e25ffeb0dffd487925fc7d07470d2689fc9b87495996b76e903de85351e2ed5714