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

Retornar