The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Улучшенный драйвер для сетевых карт Intel PRO/1000 для FreeBSD

04.10.2007 12:24

Vladimir Ivanov представил оптимизированный вариант драйвера Intel PRO/1000 для FreeBSD. Текущий драйвер используется компанией Yandex на своих серверах. Код оптимизирован с целью повышения производительности и лучшей утилизации CPU на многопроцессорных системах (изменен механизм блокировок, обработка входящей очереди пакетов в несколько потоков, отключение генерации прерывания при отправке (TX) данных ).

  1. Главная ссылка к новости (http://groups.google.com/group...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/12300-intel
Ключевые слова: intel, driver, freebsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, cvsup (?), 12:34, 04/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    осталось интегрировать наработки в CURRENT, и убедить Intel включить их в свою ветку
     
  • 1.2, Аноним (-), 12:52, 04/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в 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

    как прикрутить ?

     
     
  • 2.6, AMDmi3 (??), 18:44, 04/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >../../../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

     

  • 1.3, Аноним (3), 13:07, 04/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >в 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...

     
     
  • 2.5, hate (?), 16:55, 04/10/2007 [^] [^^] [^^^] [ответить]  
  • +/

    >Не судьба нам с вами его поюзать ;) Если только перелезть на
    >STABLE, или в будущем релизе 6 или 7...

    На 6.2-STABLE месячной давности не собирается с такой-же ошибкой выпадает...

    Попробую на свежей, сообщу.

     

  • 1.4, Аноним (3), 13:23, 04/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может, не улилизация процессора, а использование? В русском языке у этого слова несколько другой смысл...
     
     
  • 2.7, Anonymous (?), 22:01, 04/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    "улилизация" =! "утилизация", в русском языке слова процессор тоже нет.
     
  • 2.8, Аноним (-), 03:10, 05/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Достали уже долбаные языковеды.
    Утилизация на 3 буквы короче, поэтому выбор однозначен. В русском языке вообще нет половины нужных слов, поэтому в IT - либо английский, либо (так как куча идиотов его не осилила выучить) русский с заимствованными словами. Не межсетевой экран, а firewall. Не коммутатор, а switch. Не маршрутизатор, а router. Не сценарий, а скрипт. Не разрешение, а resolving. И т.д. Есть и исключения, например шаблон. Документация должна быть компактной и понятной, а не церковнославянскими соплями.
     
     
  • 3.9, PavelR (??), 05:52, 05/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    говорить "на %уй это писать" вместо "не зачем это писать" тоже короче (правда на две буквы, а не на три),  и что, теперь так и говорить?

    Анонимов - "ф топку" за неуважение к собеседникам!

    PS: Документация должна быть компактной, понятной и написанной по-русски.

     
     
  • 4.10, pedro (?), 09:23, 05/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > говорить "на %уй это писать" вместо "не зачем это писать" тоже короче (правда на две буквы, а не на три),  и что, теперь так и говорить?

    "незачем" пишется слитно.

    PS: запарили умники. ;)

     
  • 3.13, Тушкан (?), 13:34, 08/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Достали безграмотные клоуны. "Утилизация процессора" в русском языке подразумевает его переработку как мусора. Заимствованные слова - ладно. Но, коряво используя, пусть даже и заимствованные слова, вы умнее выглядеть не станете.
     
     
  • 4.14, Maxim Chirkov (ok), 15:37, 08/10/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Достали безграмотные клоуны. "Утилизация процессора" в русском языке подразумевает его переработку как
    >мусора. Заимствованные слова - ладно. Но, коряво используя, пусть даже и
    >заимствованные слова, вы умнее выглядеть не станете.

    Может, перед столь категоричными заявлениями, стоило заглянуть в словарь ? Не всегда личное понимание слов соответствует их истинному языковому значению.

    Большая советская энциклопедия:
    Утилизация - (франц. utilisation, от лат. utilis - полезный), употребление с пользой, использование, например У. отходов производства.


    Малый энциклопедический словарь Брокгауза и Ефрона:
    Утилизация -  лат., употребление с пользой.

     

  • 1.11, lazy (??), 10:21, 05/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    для любителей русских буков - http://ahom.ru/news/7244/index.html
     
  • 1.12, Аноним (3), 22:00, 06/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    5 октября в stable закоммитили новую версию драйвера em, похоже патч придется писать заново?
     
  • 1.15, Pikador001 (?), 17:03, 31/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не подскажет ли кто, что за состояние *per-i

      PID 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
    ...

     
     
  • 2.16, loki_ (?), 08:24, 24/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру