Vladimir Ivanov представил (http://people.yandex-team.ru/~wawa/) оптимизированный вариант драйвера Intel PRO/1000 для FreeBSD. Текущий драйвер используется компанией Yandex на своих серверах. Код оптимизирован с целью повышения производительности и лучшей утилизации CPU на многопроцессорных системах (изменен механизм блокировок, обработка входящей очереди пакетов в несколько потоков, отключение генерации прерывания при отправке (TX) данных ).
URL: http://groups.google.com/group/lucky.freebsd.net/msg/c9713ed...?
Новость: http://www.opennet.me/opennews/art.shtml?num=12300
осталось интегрировать наработки в CURRENT, и убедить Intel включить их в свою ветку
в 6.2R не собирается.cc -c -O2 -pipe -fno-strict-aliasing -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -g -nostdinc -I- -I. -I../../.. -I../../../contrib/altq -I../../../contrib/ipfilter -I../../../contrib/pf -I../../../dev/ath -I../../../contrib/ngatm -I../../../dev/twa -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mcmodel=kernel -mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -Werror ../../../dev/em/if_em.c
../../../dev/em/if_em.c: In function `em_start_locked':
../../../dev/em/if_em.c:775: warning: implicit declaration of function `ETHER_BPF_MTAP'
../../../dev/em/if_em.c:775: warning: nested extern declaration of `ETHER_BPF_MTAP'
../../../dev/em/if_em.c: At top level:
../../../dev/em/if_em.c:3767: warning: 'em_enable_intr_rx' defined but not used
../../../dev/em/if_em.c:3773: warning: 'em_disable_intr_rx' defined but not used
../../../dev/em/if_em.c:3785: warning: 'em_disable_intr_tx' defined but not used
*** Error code 1как прикрутить ?
>../../../dev/em/if_em.c: In function `em_start_locked':
>../../../dev/em/if_em.c:775: warning: implicit declaration of function `ETHER_BPF_MTAP'
>../../../dev/em/if_em.c:775: warning: nested extern declaration of `ETHER_BPF_MTAP'
>../../../dev/em/if_em.c: At top level:
>../../../dev/em/if_em.c:3767: warning: 'em_enable_intr_rx' defined but not used
>../../../dev/em/if_em.c:3773: warning: 'em_disable_intr_rx' defined but not used
>../../../dev/em/if_em.c:3785: warning: 'em_disable_intr_tx' defined but not used
>*** Error code 1
>
>как прикрутить ?Убрать -Werror
>в 6.2R не собирается.
>> The driver should be used w/RELENG_6.RELENG_6
The line of development for FreeBSD-6.X, also known as FreeBSD 6-STABLE
Не судьба нам с вами его поюзать ;) Если только перелезть на STABLE, или в будущем релизе 6 или 7...
>Не судьба нам с вами его поюзать ;) Если только перелезть на
>STABLE, или в будущем релизе 6 или 7...На 6.2-STABLE месячной давности не собирается с такой-же ошибкой выпадает...
Попробую на свежей, сообщу.
Может, не улилизация процессора, а использование? В русском языке у этого слова несколько другой смысл...
"улилизация" =! "утилизация", в русском языке слова процессор тоже нет.
Достали уже долбаные языковеды.
Утилизация на 3 буквы короче, поэтому выбор однозначен. В русском языке вообще нет половины нужных слов, поэтому в IT - либо английский, либо (так как куча идиотов его не осилила выучить) русский с заимствованными словами. Не межсетевой экран, а firewall. Не коммутатор, а switch. Не маршрутизатор, а router. Не сценарий, а скрипт. Не разрешение, а resolving. И т.д. Есть и исключения, например шаблон. Документация должна быть компактной и понятной, а не церковнославянскими соплями.
говорить "на %уй это писать" вместо "не зачем это писать" тоже короче (правда на две буквы, а не на три), и что, теперь так и говорить?Анонимов - "ф топку" за неуважение к собеседникам!
PS: Документация должна быть компактной, понятной и написанной по-русски.
> говорить "на %уй это писать" вместо "не зачем это писать" тоже короче (правда на две буквы, а не на три), и что, теперь так и говорить?"незачем" пишется слитно.
PS: запарили умники. ;)
Достали безграмотные клоуны. "Утилизация процессора" в русском языке подразумевает его переработку как мусора. Заимствованные слова - ладно. Но, коряво используя, пусть даже и заимствованные слова, вы умнее выглядеть не станете.
>Достали безграмотные клоуны. "Утилизация процессора" в русском языке подразумевает его переработку как
>мусора. Заимствованные слова - ладно. Но, коряво используя, пусть даже и
>заимствованные слова, вы умнее выглядеть не станете.Может, перед столь категоричными заявлениями, стоило заглянуть в словарь ? Не всегда личное понимание слов соответствует их истинному языковому значению.
Большая советская энциклопедия:
Утилизация - (франц. utilisation, от лат. utilis - полезный), употребление с пользой, использование, например У. отходов производства.
Малый энциклопедический словарь Брокгауза и Ефрона:
Утилизация - лат., употребление с пользой.
для любителей русских буков - http://ahom.ru/news/7244/index.html
5 октября в stable закоммитили новую версию драйвера em, похоже патч придется писать заново?
Не подскажет ли кто, что за состояние *per-iPID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
70924 root 1 43 - 0K 16K CPU0 0 1:46 34.38% em0_rx_kthread_3
32 root 1 43 - 0K 16K *per-i 1 19.5H 34.08% em0_rx_kthread_0
998 root 1 43 - 0K 16K RUN 1 19.5H 32.76% em0_rx_kthread_2
33 root 1 43 - 0K 16K *per-i 1 19.5H 31.49% em0_rx_kthread_1
174 root 1 43 - 0K 16K RUN 1 931:44 14.60% em1_rx_kthread_2
37 root 1 43 - 0K 16K *per-i 1 931:52 14.16% em1_rx_kthread_1
36 root 1 43 - 0K 16K *per-i 1 930:29 13.96% em1_rx_kthread_0
70926 root 1 43 - 0K 16K RUN 1 1:20 13.09% em1_rx_kthread_3
11 root 1 171 ki31 0K 16K RUN 1 232.5H 9.08% idle: cpu1
12 root 1 171 ki31 0K 16K RUN 0 204.9H 4.98% idle: cpu0
...
ss# cd /install/em-6.9.6-RELENG7-yandex-1.36.2.10/
ss# make
make: no target to make.Чего ему не хватает ?
uname -v
FreeBSD 6.3-RELEASE