Перейти к содержимому
Калькуляторы

Новые дрова от Яндеха Под Фрю 7/8

 

Можно сделать "пустую" ноду, которая просто пересылает пакеты между хуками, выставить HK_QUEUE на оба хука и получить тот же netisr с раскидыванием по процам из общей очереди но средствами нетграфа, сам нетиср в директ поставить.

а есть смысл ?

если да , то немножко ближе к реализации кто то может натолкнуть?

Например если принимаемый трафик направить в ng_onw2many, а затем с каждого many вернуть в ядро, этого будет достаточно, или необходимы еще какие либо ноды для организации очереди?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а есть смысл ?

Разве что сравнить производительность с ISR, и после этого принимать решение что лучше.

Нет, нод у которых выставлено HK_QUEUE для хуков мало. Его выставяют только там где необходимо: не возможна многопоточная обработка пакетов или по каким то причинам нужно моментально возвращать управление, до обработки пакета.

PS: если интересно - могу собрать такую ноду-пустышку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я смутно представляю обработку пакета, но из того что вычитал про HK_QUEUE, это что дальнейшая обработка пакета производится на базе подсистемы netisr. И тут теряется смысл уходить из ISR в netgraph чтобы затем вернуться в ISR.

 

Пока что вроде собрались yandex драйвера под 9.1release с небольшой правкой мелкой наждачкой:

в /usr/src/sys/dev/e1000/e1000_osdep.h закоментил строки 76,78,99 (на которые была ругань)

и в /usr/src/sys/modules/em/Makefile убрал e1000_i210.c

 

...

собирал только em драйвер, да и тот похоже не заработал, нет опций rx_queue в sysctl...

Полная сборка ядра не идет, ругается на igb

...

сетевушки PCI на новособранной тестовой машинке оказались, а на них только legacy em драйвер, который яндексами не поддерживается...

Изменено пользователем napTu

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обновил гист с патчем для max_interrupt_rate contro, теперь его можно применить и к драйверам версии em-7.1.9-RELENG8-yandex-1.36.2.17.2.25.

https://gist.github.com/scamp/4247737

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Под 8.4 кто-то пробовал Яндекосвские дрова собирать? Не хотят собираться, пишет, что не хватает файлов e1000_i210.c и e1000_i210.h

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.