It is strange, but under a user mode linux mysql didn't run any more, neither 4.0* nor 4.1* nor 5.* version works, every time I got under the UML: mysqld got signal 11; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. We will try our best to scrape up some info that will hopefully help diagnose the problem, but since we have already crashed, something is definitely wrong and this may fail. key_buffer_size=0 read_buffer_size=258048 max_used_connections=0 max_connections=100 threads_connected=0 It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 76399 K bytes of memory Hope that's ok; if not, decrease some variables in the equation. thd=(nil) Attempting backtrace. You can use the following information to find out where mysqld died. If you see no messages after this, something went terribly wrong... frame pointer (ebp) is NULL, did you compile with -fomit-frame-pointer? Aborting backtrace! The manual page at http://www.mysql.com/doc/en/Crashing.html contains information that should help you find out what is causing the crash. It run fine in the past, but in the mean time I changed the system, so I am not sure, whether nptl of the host problem can cause this bug or not. If I chroot into the UML image file, mysql starts fine. It does not work under the running guest system :-( n22_uml ~ # emerge info Portage 2.0.54 (default-linux/x86/2006.0, gcc-3.4.5, glibc-2.3.5-r2, 2.6.15-usermode-r1-bs2 i686) ================================================================= System uname: 2.6.15-usermode-r1-bs2 i686 UML Gentoo Base System version 1.6.14 dev-lang/python: 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium-m -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium-m -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://gentoo.inode.at/ http://ftp.club-internet.fr/pub/mirrors/gentoo" LINGUAS="de en" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 apache2 arts berkdb bitmap-fonts bzip2 cli crypt ctype cups dba dri emboss encode expat fam fastbuild foomaticdb force-cgi-redirect fortran ftp gd gdbm gif gstreamer gtk2 imlib ipv6 javascript jpeg libg++ libwww logrotate mad memlimit mhash mikmod mmx mmxext mp3 mpeg mysql ncurses nls nptl ogg opengl oss pam pcre pdflib perl php png posix python quicktime readline session simplexml soap sockets spell spl sse sse2 ssl tcpd tiff tokenizer udev userlocales vorbis xml xml2 xsl xv zlib linguas_de linguas_en userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, PORTDIR_OVERLAY
I've also encountered this problem. A quick hack to solve it is to do mv /lib/tls /lib/tls.broken and things then work. Just some detail: I'm using a 2.6.16-rc4 host kernel with glibc-2.3.6-r3 (nptl and nptlonly use flags set), and a 2.6.16-rc6 UML kernel with a fresh stage3 i686 installation of gentoo 2006.0.
Great, thanks. I argued that recompilation of glibc caused this bug but couldn't found out the breakage. If you ever are in Hamburg I'll spend you a good beer :-) The only question I now have - is it a bug of glibc or of the UML part of the kernel ?
same bug with glibc-2.3.6-r3 for the UML system, uml kernel is linux-2.6.15-usermode-r1, host kernel is 2.6.16-gentoo-r3
put LD_ASSUME_KERNEL=2.4.19 in /etc/conf.d/mysql, for an explanation see http://people.redhat.com/drepper/assumekernel.html for an explanation.