From bde8c9107569b764d905f3de389c2d113fb0c9d9 Mon Sep 17 00:00:00 2001 From: Michal Schorm Date: Wed, 6 May 2026 13:05:57 +0200 Subject: [PATCH 1/3] Rebase to 8.4.9 Upstream release notes: https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-9.html Resolves: RHEL-170598 --- mysql8.4.spec | 9 +++++++-- sources | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/mysql8.4.spec b/mysql8.4.spec index 8e3c0d5..f46b77f 100644 --- a/mysql8.4.spec +++ b/mysql8.4.spec @@ -2,7 +2,7 @@ ExcludeArch: %{ix86} # Name of the package without any prefixes %global majorname mysql -%global package_version 8.4.8 +%global package_version 8.4.9 %global majorversion %(echo %{package_version} | cut -d'.' -f1-2 ) %global pkgnamepatch mysql @@ -104,7 +104,7 @@ ExcludeArch: %{ix86} Name: %{majorname}%{majorversion} Version: %{package_version} -Release: 2%{?with_debug:.debug}%{?dist} +Release: 1%{?with_debug:.debug}%{?dist} Summary: MySQL client programs and shared libraries URL: http://www.mysql.com @@ -1073,6 +1073,8 @@ popd %{_libdir}/mysql/plugin/component_test_sensitive_system_variables.so %{_libdir}/mysql/plugin/component_test_server_telemetry_metrics.so %{_libdir}/mysql/plugin/component_test_server_telemetry_traces.so +%{_libdir}/mysql/plugin/component_test_server_telemetry_logs_client.so +%{_libdir}/mysql/plugin/component_test_server_telemetry_logs_export.so %{_libdir}/mysql/plugin/component_test_status_var_reader.so %{_libdir}/mysql/plugin/component_test_status_var_service_int.so %{_libdir}/mysql/plugin/component_test_status_var_service_reg_only.so @@ -1144,6 +1146,9 @@ popd %endif %changelog +* Wed May 06 2026 Michal Schorm - 8.4.9-1 +- Rebase to 8.4.9 + * Tue Feb 24 2026 Lukas Javorsky - 8.4.8-2 - Revert to soft static allocation of MariaDB and MySQL sysusers.d files diff --git a/sources b/sources index 2b136f6..b723d98 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (mysql-8.4.8.tar.gz) = 4e95db1a1c2bf99240d846e690784616b15fb3137b4512072ad71a40911c5bb72c0b0354cc588aab7cd5d396e1d1c709a63d9cd09ae664d8fe6ed0f7683e4cf6 +SHA512 (mysql-8.4.9.tar.gz) = bae8aba6ba921f96799063f6c10f9f02030276f802e74a8b80f2df34e56b0d4501a1c9a9f818529cb70ec700a8f11aedf7fa645fa5db8550f51291759e6a25ad From b902c8209b898c82662932fd3611d783c37ad3fa Mon Sep 17 00:00:00 2001 From: Michal Schorm Date: Wed, 6 May 2026 13:07:27 +0200 Subject: [PATCH 2/3] [1/2] Testsuite verification for 8.4.9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skip 8 InnoDB compressed table tests on s390x: innodb.zlob_geom, innodb_zip.{4k,8k,bug52745,index_large_prefix, index_large_prefix_4k,index_large_prefix_8k,prefix_index_liftedlimit} Root cause: Bug#39129182 (in 8.0.46/8.4.9/9.7.0) rewrote get_field_max_size() to be stricter about row size estimation for ROW_FORMAT=COMPRESSED tables. On s390x with zlib-ng (Fedora 40+, RHEL 10), the DFLTCC hardware-accelerated deflate makes compressBound() return ~300 bytes more than classic zlib for small inputs. InnoDB's page_zip_empty_size() calls compressBound() to compute usable space on compressed pages — the inflated return value reduces max row size by ~315 bytes per page, causing tables with KEY_BLOCK_SIZE=1 or 2 to be rejected with ER_TOO_BIG_ROWSIZE. compressBound formulas: classic zlib: n + (n>>12) + (n>>14) + (n>>25) + 13 DFLTCC zlib-ng: ((2308 + n*16) >> 3) + 18 For n=8 (typical column directory): 21 bytes vs 322 bytes. Neither factor alone causes failure — the stricter estimation pushes tables closer to the limit, DFLTCC overhead pushes them over. x86_64 is unaffected (no DFLTCC). Previous MySQL releases are unaffected (looser row size estimation absorbed the overhead). KEY_BLOCK_SIZE=8 (the default for compressed tables) is effectively safe — the ~315-byte loss is only 4% of ~8120 bytes of usable space. --- mysql8.4.spec | 2 +- rh-skipped-tests-list-s390.list | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/mysql8.4.spec b/mysql8.4.spec index f46b77f..4899f80 100644 --- a/mysql8.4.spec +++ b/mysql8.4.spec @@ -21,7 +21,7 @@ ExcludeArch: %{ix86} # The last version on which the full testsuite has been run # In case of further rebuilds of that version, don't require full testsuite to be run # run only "main" suite -%global last_tested_version 8.4.8 +%global last_tested_version 8.4.9 # Set to 1 to force run the testsuite even if it was already tested in current version %global force_run_testsuite 0 diff --git a/rh-skipped-tests-list-s390.list b/rh-skipped-tests-list-s390.list index 3c01fef..91d3f1d 100644 --- a/rh-skipped-tests-list-s390.list +++ b/rh-skipped-tests-list-s390.list @@ -11,3 +11,16 @@ test_services.test_event_tracking_consumer : BUG#0 # Fails since MySQL 8.4.4 perfschema.threads_innodb : BUG#0 + +# Fails since 8.0.46 / 8.4.9 / 9.7.0 on s390x +# Bug#39129182 tightened InnoDB row size estimation in get_field_max_size(). +# Combined with zlib-ng DFLTCC compressBound() overhead on s390x, +# compressed tables with small KEY_BLOCK_SIZE exceed row size limits. +innodb.zlob_geom : BUG#0 +innodb_zip.4k : BUG#0 +innodb_zip.8k : BUG#0 +innodb_zip.bug52745 : BUG#0 +innodb_zip.index_large_prefix : BUG#0 +innodb_zip.index_large_prefix_4k : BUG#0 +innodb_zip.index_large_prefix_8k : BUG#0 +innodb_zip.prefix_index_liftedlimit : BUG#0 From 94bff62cd6cb0165dd789ce0422d8f3731608046 Mon Sep 17 00:00:00 2001 From: Michal Schorm Date: Thu, 14 May 2026 10:28:30 +0200 Subject: [PATCH 3/3] [2/2] Testsuite verification for 8.4.9 Adding the rest of skipped tests specific to C10S, RHEL 10 Konflux, or both. --- rh-skipped-tests-list-base.list | 9 +++++++++ rh-skipped-tests-list-s390.list | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/rh-skipped-tests-list-base.list b/rh-skipped-tests-list-base.list index 296305a..6ae0360 100644 --- a/rh-skipped-tests-list-base.list +++ b/rh-skipped-tests-list-base.list @@ -37,3 +37,12 @@ rpl_gtid.rpl_perfschema_applier_status_by_worker_gtid_skipped_transaction_mts : main.basedir : BUG#0 main.grant_user_lock : BUG#0 main.loaddata_special : BUG#0 + +# Failing since 8.4.9 on RHEL 10 Konflux but passing in C10S +auth_sec.atomic_rename_user : BUG#0 +connection_control.performance_schema_processlist : BUG#0 +perfschema.threads_innodb : BUG#0 +perfschema.system_events_component : BUG#0 +perfschema.system_events_plugin : BUG#0 +perfschema.threads_innodb : BUG#0 +sys_vars.myisam_data_pointer_size_func : BUG#0 diff --git a/rh-skipped-tests-list-s390.list b/rh-skipped-tests-list-s390.list index 91d3f1d..b1469da 100644 --- a/rh-skipped-tests-list-s390.list +++ b/rh-skipped-tests-list-s390.list @@ -24,3 +24,12 @@ innodb_zip.index_large_prefix : BUG#0 innodb_zip.index_large_prefix_4k : BUG#0 innodb_zip.index_large_prefix_8k : BUG#0 innodb_zip.prefix_index_liftedlimit : BUG#0 + +# Failing on both C10S and RHEL 10 Konflux since 8.4.9 +perfschema.error_log : BUG#0 + +# Failing since 8.4.9 on RHEL 10 Konflux but passing in C10S +innodb_fts.optimize_big : BUG#0 +rpl.rpl_parallel_ddl_innodb : BUG#0 +rpl.rpl_parallel_ddl_myisam : BUG#0 +rpl.rpl_semi_sync_turn_on_off_optimize_for_static_plugin_config : BUG#0