napTu Опубликовано 14 февраля, 2013 · Жалоба Можно сделать "пустую" ноду, которая просто пересылает пакеты между хуками, выставить HK_QUEUE на оба хука и получить тот же netisr с раскидыванием по процам из общей очереди но средствами нетграфа, сам нетиср в директ поставить. а есть смысл ? если да , то немножко ближе к реализации кто то может натолкнуть? Например если принимаемый трафик направить в ng_onw2many, а затем с каждого many вернуть в ядро, этого будет достаточно, или необходимы еще какие либо ноды для организации очереди? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 15 февраля, 2013 · Жалоба а есть смысл ? Разве что сравнить производительность с ISR, и после этого принимать решение что лучше. Нет, нод у которых выставлено HK_QUEUE для хуков мало. Его выставяют только там где необходимо: не возможна многопоточная обработка пакетов или по каким то причинам нужно моментально возвращать управление, до обработки пакета. PS: если интересно - могу собрать такую ноду-пустышку. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
napTu Опубликовано 15 февраля, 2013 (изменено) · Жалоба я смутно представляю обработку пакета, но из того что вычитал про 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 драйвер, который яндексами не поддерживается... Изменено 18 февраля, 2013 пользователем napTu Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mr.Scamp Опубликовано 8 апреля, 2013 · Жалоба Обновил гист с патчем для max_interrupt_rate contro, теперь его можно применить и к драйверам версии em-7.1.9-RELENG8-yandex-1.36.2.17.2.25. https://gist.github.com/scamp/4247737 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Daniil_ Опубликовано 25 июля, 2013 · Жалоба Под 8.4 кто-то пробовал Яндекосвские дрова собирать? Не хотят собираться, пишет, что не хватает файлов e1000_i210.c и e1000_i210.h Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...