Notas SGI Irix
Se você estiver usando Irix Versão 6.5.3 ou mais novo, o mysqld
só irá conseguir criar threads se você executá-lo como um usuário com privilégios de CAP_SCHED_MGT
(como root
) ou dar ao servidor mysqld
este privilégio com o seguinte comando shell:
shell> chcap 'CAP_SCHED_MGT+epi' /opt/mysql/libexec/mysqld
Você pode precisar indefinir alguns simbolos em config.h
depois de executar configure
e antes de compilar.
Em algumas implementações Irix, a função alloca()
está quebrada. Se o servidor mysqld
morrer em alguma instrução SELECT
, remova as linhas de config.h
que definem HAVE_ALLOC
e HAVE_ALLOC_H
. Se mysqladmin create
não funciona, remova a linha do config.h
que define HAVE_READDIR_R
. Você também deve precisar remover a linha HAVE_TERM_H
.
A SGI recomenda que você instale todos os patches desta página: http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html
No mínimo, você deve instalar o último rollup do kernel, o último rollup rld
, e o último rollup libc
.
Definitivamente você precisará de todos patches POSIX nesta página, para suporte pthreads:
http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html
Se você obter o seguinte erro quando estiver compilando o mysql.cc
:
'/usr/include/curses.h', line 82: error(1084): invalid combination of type
Digite o seguinte no diretório topo da sua árvore fonte do MariaDB:
shell>extra/replace bool curses_bool < /usr/include/curses.h \
> include/curses.h
shell>make
Existem relatos de problemas com organização de threads. Se somente uma thread estiver executando, o sistema fica lento. Pode se evitar isto iniciando outro cliente. Isto pode acarretar num crescimento de 2 para 10 vezes na velocidade de execução para a outra thread. Isto é um problema não compreendido com threads Irix; você deve improvisar para encontrar soluções até que isto seja resolvido.
Se você estiver compilando com gcc
, você pode usar o seguinte comando configure
:
CC=gcc CXX=gcc CXXFLAGS=-O3 \ ./configure --prefix=/usr/local/mysql --enable-thread-safe-client \ --with-named-thread-libs=-lpthread
No Irix 6.5.11 com Irix C nativo e compiladores C++ ver. 7.3.1.2, o seguinte irá funcionar