crash we've seen in TC_LOG_MMAP::unlog

Zardosht Kasheff <[email protected]>
Newsgroups gmane.comp.db.mysql.devel
Message-ID <CABFd+SFd2GXbkf1otS68HVh2fDyUr0s6xgA+zcpRHjVZupiaVg@mail.gmail.com>
Hello all,

When we run our mysql-test suite with a large number of parallel
threads, sometimes we see a crash in TC_LOG_MMAP::unlog:

int TC_LOG_MMAP::unlog(ulong cookie, my_xid xid)
{
  PAGE *p=pages+(cookie/tc_log_page_size);

The problem is that for some mysterious reason, tc_log_page_size is
set to 0, causing a divide by 0 error. We never see this if we run the
test suite serially.

The test simply creates a transaction does inserts into two engines,
each of which support XA, and commits.

Has anyone seen this before? I am hoping this is a known issues, as I
understand very little about this code. Looking at it, I cannot see
how tc_log_page_size should be 0 in that function, leading me to
believe that there is some memory corruption somewhere.

Any thoughts?

Thanks
-Zardosht

-- 
MySQL Internals Mailing List
For list archives: http://lists.mysql.com/internals
To unsubscribe:    http://lists.mysql.com/internals
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.