Incorrect locking for global_query_id

Stewart Smith <[email protected]> Mon, 05 May 2014 18:12:23 -0500
Newsgroups gmane.comp.db.mysql.devel
Message-ID <[email protected]>
So, the Register link for creating a bugs.mysql.com account still
doesn't work, so i'm filing a bug here:


Found in MySQl 5.6.17,

In sql/sp_head.cc:

bool sp_head::execute_function(THD *thd, Item **argp, uint argcount,

We have this code:

    mysql_mutex_lock(&LOCK_thread_count);
    q= global_query_id;
    mysql_mutex_unlock(&LOCK_thread_count);


Which is incorrect.

It should at least by a my_atomic_load64 with the appropriate lock
things around it.

I haven't looked at if the mysql_bin.log.start_union_events(thd, q+1) is
correct or not.


-- 
MySQL Internals Mailing List
For list archives: http://lists.mysql.com/internals
To unsubscribe:    http://lists.mysql.com/internals