MySQL on -current (possible gcc issue?)

Jeremy Chadwick freebsd at jdc.parodius.com
Fri Aug 13 17:49:39 PDT 2004


I've been trying to figure this one out for a few weeks now, maybe
someone can shed some light on the problem.  This may or may not be
cross-posted to freebsd-threads (if someone wants to forward it over
there -- I'm not on the list) -- I'm starting to wonder what the
_true_ source of the problem is (compiler bug?  I don't know for sure).

Here's an initial comment about the problem, dated back in March:

http://lists.freebsd.org/pipermail/freebsd-threads/2004-March/001791.html

The issue is that MySQL (4.0.x, 4.1.x, and 5.x) all sig11 on machines
which lack a defined CPUTYPE in make.conf (which translates over to a
missing -march flag to gcc during compile-time).  I've confirmed this
on two -current machines, and one 5.2.1-RELEASE machine, all with
different hardware and different configurations.  The 5.2.1-RELEASE
test I did solely to see if it was due to the latest gcc -- doesn't seem
to be.  Also, WITH_PROC_SCOPE_PTH makes no difference either.

Details about the sig11: mysqld will sig11 on a TCP socket connect to
the server itself.  UNIX domain socket access does not cause the crash.
Defining CPUTYPE (in my case, CPUTYPE=p4) fixes this problem and things
work as they should.

Can someone give me some pointers as to how I can assist in debugging
what exactly is going on?  Why would using -march fix this?  Is this a
scheduler problem per chance (a shot in the dark, I know...)?

Thanks.

-- 
| Jeremy Chadwick                                 jdc at parodius.com |
| Parodius Networking                        http://www.parodius.com/ |
| UNIX Systems Administrator                   Mountain View, CA, USA |
| Making life hard for others since 1977.                             |



More information about the freebsd-current mailing list