Bad system call Exited on signal 12

При запуске sphinxsearch на FreeBSD получил ошибку

Bad system call

message лог также не отличался болтливостью

Feb 13 12:24:24 a kernel: pid 86706 (searchd), uid 312: exited on signal 12

локализировать ошибку удалось при помощи truss

truss -o truss.out indexer --all

в конце truss.out обнаружилась строка

ksem_init(0x7fffffffe9c8,0x1,0x1,0x1001,0xffffffff,0x0) ERR#78 ‘Function not implemented’ SIGNAL 12 (SIGSYS)

ключевые слова: ksem_init, ‘Function not implemented’

Решение

Ядро FreeBSD должно быть собрано с опциями

options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options P1003_1B_SEMAPHORES # POSIX-style semaphores

веб-мастер

Статьи по теме