Персональный
сайт
Игоря
Сысоева


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
mod_realip
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
 

Немного из мэйл листов FreeBSD, N1

 

22.05.2002

  • О вреде излишней оптимизации
    Если собрать ядро FreeBSD 5 с оптимизацией COPTFLAGS=-O3, то компьютер не захочет соединяться с некоторыми IP-адресами. Если запустить tcpdump, то можно увидеть сообщения об ошибке "bad tcp cksum fffe!". Такую же ситуацию можно наблюдать и на FreeBSD 4.

    26.05.2002:
    Как оказалось, проблемы возникают уже при "-O2". Резюме такое — ядро нужно собирать с дефолтным "-O" и не выпендриваться.

    09.07.2002:
    Дмитрий Морозовский сообщил, что 22.06.2002 эта ошибка была исправлена в 5.0-CURRENT, а 1.07.2002 и в 4.6-STABLE.

  • Static vs dynamic linking
    Если для какого-либо приложения характерен высокий темп запуска различных программ, то Peter Wemm рекомендует это приложение собрать статически, нежели динамически. Дело в том, что при запуске каждой динамически собранной программы в её адресное пространство отображается файл /usr/libexec/ld-elf.so.1, который загружает все динамические библиотеки (обычно, как минимум, используется /usr/lib/libc.so). Несмотря на то, что загрузчик и библиотеки кэшируются в памяти, тем не менее, на всё это уходит время.

(C) Игорь Сысоев
http://sysoev.ru