On Tue, Mar 08, 2005 at 08:19:03AM +0200, Oleg V. Nauman wrote:
On Mon, Mar 07, 2005 at 09:03:22AM +0200, Paul Arakelyan wrote:
Ядро собиралось оригинально: собираем с ключами "по умолчанию",
сносим критичные .o, меняем make.conf, собираем с нужными
ключами, процесс повторяем если нужно разные части по-разному
оптимизировать.
На этой методе можно нарваться на полностью неработающее ядро,
увы.
Можно, если собрать не то, что нужно, не так, как нужно. Некоторые
модули даже -fomit-frame-pointer нормально не переносят. А сборка
некоторых с -O3 приводит к тормозам - бо код растёт в размерах.
Короче - на то было потрачено думаю, поболе 10 часов, в результате
был получен где-то 10-20% performance boost, что окупило затраты
времени с головой.
============
#!/bin/sh
rm bpf.o bpf_filter.o bus_if.o crc32.o critical.o device_if.o i686_mem.o \
if.o if_ether.o if_ethersubr.o if_lnc.o if_lnc_isa.o if_lnc_pci.o \
if_loop.o if_media.o if_mib.o if_ppp.o if_tun.o intr_machdep.o \
ip_divert.o ip_ecn.o ip_encap.o ip_fastfwd.o ip_fw2.o ip_icmp.o \
ip_id.o ip_input.o ip_output.o qsort.o sys_pipe.o tcp_hostcache.o \
tcp_input.o tcp_output.o tcp_subr.o tcp_syncache.o tcp_timer.o \
tcp_usrreq.o tty.o tty_compat.o tty_conf.o tty_cons.o tty_pty.o \
tty_subr.o tty_tty.o
=========== ну и pf* тут нету - бо это старый файл ;)