mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Fix Bug #58653 - Sporadic crash due to assertion failure 0 == space->n_pending_flushes
Check whether the master and purge thread are active after creating them. Do not proceed until both threads have started. We do this by checking whether a slot has been reserved by both the respective threads. Add srv_thread_has_reserved_slot() returns slot no or ULINT_UNDEFINED. rb://536 Approved by Jimmy
This commit is contained in:
@ -476,6 +476,14 @@ enum srv_thread_type
|
||||
srv_get_thread_type(void);
|
||||
/*=====================*/
|
||||
/*********************************************************************//**
|
||||
Check whether thread type has reserved a slot.
|
||||
@return slot number or UNDEFINED if not found*/
|
||||
UNIV_INTERN
|
||||
ulint
|
||||
srv_thread_has_reserved_slot(
|
||||
/*=========================*/
|
||||
enum srv_thread_type type); /*!< in: thread type to check */
|
||||
/*********************************************************************//**
|
||||
Sets the info describing an i/o thread current state. */
|
||||
UNIV_INTERN
|
||||
void
|
||||
|
Reference in New Issue
Block a user