← Back to team overview

maria-developers team mailing list archive

Re: b8e26b0: MDEV-363 - Server crashes in intern_plugin_lock on concurrent installing

 

Hi, Sergey!

On Jun 09, svoj@xxxxxxxxxxx wrote:
> revision-id: b8e26b04d4ac22e29a78bca68e101176b6ef507a
> parent(s): 08b2e1ae73f6fe055391bf8437b6dff1a889c49c
> committer: Sergey Vojtovich
> branch nick: mariadb
> timestamp: 2015-06-09 13:50:43 +0400
> message:
> 
> MDEV-363 - Server crashes in intern_plugin_lock on concurrent installing
>            semisync plugin and setting rpl_semi_sync_master_enabled
> 
> There was race condition between INSTALL PLUGIN and SET. It was caused by a
> gap in INSTALL PLUGIN when plugin variables were registered but not fully
> initialized. Accessing such variables concurrently may reference uninitialized
> memory, specifically sys_var_pluginvar::plugin.
> 
> Fixed by initializing sys_var_pluginvar::plugin early, before variable is
> registered.

ok to push!

Regards,
Sergei