mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Bug#56761 Segfault on CHECKSUM TABLE performance_schema.EVENTS_WAITS_HISTORY EXTENDED
Before this fix, the server could crash inside a memcpy when reading data from the EVENTS_WAITS_CURRENT / HISTORY / HISTORY_LONG tables. The root cause is that the length used in a memcpy could be corrupted, when another thread writes data in the wait record being read. Reading unsafe data is ok, per design choice, and the code does sanitize the data in general, but did not sanitize the length given to memcpy. The fix is to also sanitize the schema name / object name / file name length when extracting the data to produce a row.
This commit is contained in:
34
mysql-test/suite/perfschema/r/checksum.result
Normal file
34
mysql-test/suite/perfschema/r/checksum.result
Normal file
@ -0,0 +1,34 @@
|
||||
checksum table performance_schema.COND_INSTANCES;
|
||||
checksum table performance_schema.EVENTS_WAITS_CURRENT;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME;
|
||||
checksum table performance_schema.FILE_INSTANCES;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_EVENT_NAME;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
checksum table performance_schema.MUTEX_INSTANCES;
|
||||
checksum table performance_schema.PERFORMANCE_TIMERS;
|
||||
checksum table performance_schema.RWLOCK_INSTANCES;
|
||||
checksum table performance_schema.SETUP_CONSUMERS;
|
||||
checksum table performance_schema.SETUP_INSTRUMENTS;
|
||||
checksum table performance_schema.SETUP_TIMERS;
|
||||
checksum table performance_schema.THREADS;
|
||||
checksum table performance_schema.COND_INSTANCES extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_CURRENT extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY_LONG extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME extended;
|
||||
checksum table performance_schema.FILE_INSTANCES extended;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_EVENT_NAME extended;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_INSTANCE extended;
|
||||
checksum table performance_schema.MUTEX_INSTANCES extended;
|
||||
checksum table performance_schema.PERFORMANCE_TIMERS extended;
|
||||
checksum table performance_schema.RWLOCK_INSTANCES extended;
|
||||
checksum table performance_schema.SETUP_CONSUMERS extended;
|
||||
checksum table performance_schema.SETUP_INSTRUMENTS extended;
|
||||
checksum table performance_schema.SETUP_TIMERS extended;
|
||||
checksum table performance_schema.THREADS extended;
|
Reference in New Issue
Block a user