The OpenNET Project / Index page

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

Релиз Linux-ядра 2.6.36. Обзор новшеств

21.10.2010 08:23

Спустя 80 дней с момента прошлого выпуска, увидел свет релиз Linux-ядра 2.6.36 в котором появилась поддержка новой процессорной архитектуры Tile, интегрирована технология мандатного контроля доступа AppArmor, добавлена поддержка локального кэширования CIFS-разделов, обеспечена возможность управления питанием для CPU Intel Core i3/i5 и включена подсистема LIRC для управления устройствами через инфракрасный канал связи.

В новую версию принято 10195 исправлений от 1326 разработчиков, размер патча - 48 Мб (добавлено 9256 строк кода, удалено - 9204 строк). Около 39% всех представленных в 2.6.36 изменений связаны с драйверами устройств, примерно 27% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 6% - файловыми системами и 5% c внутренними подсистемами ядра.

В тексте анонса Линус Торвальдс отметил, что подготовка версии 2.6.36 немного затянулась, поэтому следующий релиз 2.6.37 будет разрабатываться более оперативно. Чтобы успеть выпустить первый кандидат в релизы до проведения саммита разработчиков Linux-ядра, на прием новшеств для следующей версии вместо двух недель отводится ровно десять дней, после чего окно приема изменений будет закрыто.

Наиболее интересные новшества ядра 2.6.36:

  • Безопасность
    • В ядро интегрирована поддержка технологии мандатного контроля доступа AppArmor, которая позволяет контролировать полномочия процессов, определяя списки файлов с соответствующими правами (на чтение, запись, отображение в память и запуск, установку блокировки на файл и т.п.) для каждого приложения. Также AppArmor позволяет на самом общем уровне контролировать доступ к сети (например, запретить использование ICMP) и управлять POSIX capabilities. Основное отличие AppArmor от SELinux состоит в том, что SELinux оперирует ассоциированными с объектом метками, а AppArmor определяет полномочия на основании файлового пути, что заметно упрощает процесс настройки;
  • Оборудование и аппаратные архитектуры
    • Поддержка процессорной архитектуры Tile, отличающейся возможностью интеграции на одном чипе до нескольких сотен процессорных ядер. Процессорные ядра оформлены в чипе в виде связанной mesh-сети (каждый узел связан через соседние узлы сети), состоящей из независимых ячеек, каждая из которых состоит из вычислительного блока (процессор, поддерживающий основанный на MIPS набор инструкций), кэша и модуля маршрутизации, который обеспечивает связь текущей ячейки с соседями в неблокирющем режиме.
    • Поддержка новой технологии распределения питания, используемой в платформе Intel Core i3/5, отличающейся интеграцией графического процессора. В таких комбинированных чипах технология Intel Intelligent Power Sharing позволяет распределять питание между CPU и GPU, в зависимости от задач максимизируя производительность графических или вычислительных задач. Новый драйвер работает совместно с драйвером для контроля частоты CPU и DRM-драйвером i915, координирует параметры мощности и температуры с основным термальным драйвером, осуществляя мониторинг мощности и температуры GPU;
    • В состав ядра интегрирован набор драйверов, разработанных в рамках проекта LIRC и предназначенных для организации управления устройствами и обмена данными через инфракрасный порт;
  • Дисковая подсистема, ввод/вывод и файловые системы
    • Для сетевой файловой системы CIFS реализована поддержка локального кэширования данных. Поддержка кэширования реализована через подсистему FS-Cache, которая появилась в ядре 2.6.30 и ранее поддерживала кэширование для файловых систем NFS и AFS;
    • В файловой системе Ext3 теперь по умолчанию используется режим упорядоченного журналирования (mount -o data=ordered), при котором вначале на диск сбрасываются обновления данных, а потом в журнал помещаются изменения метаданных, что гарантирует отсутствие в файлах устаревших блоков данных в случае краха;
    • В файловой системе Squashfs, используемой для формирования LiveCD, появилась поддержка алгоритма сжатия LZO;
    • За неделю до релиза, из-за проблем с обеспечением целостности ABI, из ветки 2.6.35 был исключен ранее добавленный код Fnotify, нового механизма уведомления приложений (напирмер, антивирусных сканеров) об изменениях в файловой системе, идущего на смену системам inotify и dnotify (для данных систем обеспечен режим эмуляции, который работает поверх fanotify). Fanotify поддерживает отслеживание как активных событий (открытие, закрытие, чтение, запись и т.п.), так и выполнение пассивных операций, таких как открытие специального файлового дескриптора к отслеживаемому объекту, доступного только на чтение. В отличие от inotify и dnotify в новой системе устранены проблемы с масштабированием при контроле за большим числом объектов и обеспечена поддержка нотификации на основе блокировки и контроля доступа.
  • Память и системные сервисы
    • Интегрирован ряд патчей для подсистемы виртуальной памяти, направленных на увеличение отзывчивости десктоп-систем. Например, патчи минимизируют негативный эффект, проявляющийся в виде подвисаний приложений при копировании большого объема данных с медленных USB-носителей;
    • Значительно переработан алгоритм OOM Killer (Out of Memory Killer), принимающий решение об принудительном завершении процессов в ситуации катастрофической нехватки памяти (ОЗУ и swap). Выбор процессов для принудительного завершения связан со множеством нюансов, требующих учитывать большое число системных параметров. Новый OOM Killer более не приводит к завершению оболочки KDE при нехватке памяти, учитывает связь потомок-родитель (родитель теперь не завершается пока у него есть потомки), поддерживает эвристический метод блокирования разрастания большого числа процессов за короткий промежуток времени (fork-бомба);
    • Переработан механизм функционирования рабочих очередей (пулл нитей, позволяющий осуществить отложенное выполнение функций ядра), который теперь реализует динамическое управление числом внутриядерных потоков, в зависимости от нагрузки на систему, и поддержание уровня очередей в допустимых пределах (если очередей больше, чем число CPU, наблюдается падение производительности из-за начала паразитного переключения контекста). Новая система также способна заменить код "slow-work", альтернативного пула потоков для выполнения некоторых операций, для которых традиционные рабочие очереди не подходят;
    • Активирована возможность использования интегрированного в прошлой версии ядра отладчика KDB при работе в графическом режиме. Нажатие Sysrq-g теперь при работе X-сервера отображает отладочную консоль и выходит из нее при вводе команды "go". Поддержка связки KMS + KDB пока доступна только для чипов Intel. Отладчик KDB разработан в недрах компании SGI и, в отличие от Kgdb, не требует для отладки второго компьютера, на котором запущен фронтенд gdb. С помощью KDB можно инспектировать работу ядра на локальной системе, но его слабым звеном является отсутствие поддержки отладки на уровне исходных текстов;
  • Сетевая подсистема
    • Проведена оптимизация кода BPF-интерфейса (Berkeley Packet Filter), используемого для организации перехвата пакетов;
    • В NetFilter добавлена поддержка цели CHECKSUM для вычисления и заполнения поля с контрольной суммой для пакетов в котором данное поле не заполнено (пример: "iptables -A POSTROUTING -t mangle -p udp --dport bootpc -j CHECKSUM --checksum-fill");
    • В NetFilter добавлена возможность привязки правила к CPU (xt_cpu) и IPVS (xt_ipvs). Например, для максимизации использования кэша и осуществления всего цикла обработки в рамках одного CPU, можно привязать несколько серверных обработчиков к определенным CPU и затем организовать перенаправление в зависимости от того на каком CPU был обработан пакет: "iptables -t nat -A PREROUTING -p tcp --dport 80 -m cpu --cpu 0 -j REDIRECT --to-port 8080";
    • В реализации технологии "bonding" (превращение нескольких физических сетевых интерфейсов в один виртуальный) добавлена возможность управления со стороны пользователя выбором исходящего slave-интерфейса в режимах round-robin и active-backup;
    • В беспроводной стек mac80211 добавлена поддержка аппаратных ARP-фильтров и опция для настройки мощности передатчика.


  1. Главная ссылка к новости (http://lkml.org/lkml/2010/10/2...)
  2. OpenNews: AppArmor и Yama будут включены в Linux-ядро 2.6.36
  3. OpenNews: Релиз Linux-ядра 2.6.34
  4. OpenNews: Линус Торвальдс устанавливает жесткие правила заморозки кода ядра
  5. Список изменений в 2.6.36
  6. OpenNews: Релиз Linux-ядра 2.6.35
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28363-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, andy (??), 11:42, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Про настройку OOKiller, где прочитать можно? А в предыдущих версиях ядра
    пользователь мог задать процесс, который бы прибивался в случае нехватки памяти?
     
     
  • 2.3, andy (??), 11:46, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам спросил, сам отвечаю - http://lwn.net/Articles/391222/
     

  • 1.2, аноним (?), 11:43, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Обещали Reiser4, где она?
     
     
  • 2.5, Анонимус_б6 (?), 12:02, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кто и когда обещал? анонимус с ЛОРа?
     
     
  • 3.9, аноним (?), 12:24, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Kjcjcyb neywf
    http://www.opennet.me/opennews/art.shtml?num=24194
     
     
  • 4.11, Ы (?), 12:38, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    обстоятельства сложились не оптимистично :)
     
     
  • 5.14, аноним (?), 12:41, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Уже надежды нет... Если не сейчас то никогда
     
     
  • 6.18, dimqua (ok), 13:18, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и у меня схожие предположения. Теперь, наверное, буду ждать декабря, тем глядишь ZFS допилят для GNU/Linux. Что бтрфс раньше закончат как то не надеюсь...
     
     
  • 7.24, Andrey Mitrofanov (?), 13:33, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Теперь, наверное, буду ждать

    Я тоже фшоке!! Они тормозят Прогресс!1! Ext2 может перестать работать просто с секунды на секунду, а они!.... Ужос+++

    >декабря

    И Санта-Клауса с новыми FS?

     
  • 7.35, Аноним (-), 16:02, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как ты можешь ждать FS под несовместимой с GNU лицензией?
    Кроме того - разве ZFS нужен для linux ?

    PS. а что кроме gnu/linux никто использовать ZFS не может ?:) что ты так категорично говоришь что пилят только для GNU/Linux.

     
     
  • 8.47, dimqua (ok), 19:58, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не стоит судить других по себе Я не болен лицензионным фанатизмом, как ты мог п... текст свёрнут, показать
     
     
  • 9.60, Аноним (-), 09:20, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ну да нужен - что бы украсть - а потом зажимать исправления - они же под несо... текст свёрнут, показать
     
     
  • 10.64, dimqua (ok), 09:39, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А как иначе P S Я же говорил, у вас всякий, кто от BSD BSDL-like кипятком ... текст свёрнут, показать
     
     
  • 11.66, Аноним (-), 12:31, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А почему в оригинальном посте сужено до GNU Linux ... текст свёрнут, показать
     
     
  • 12.70, dimqua (ok), 18:46, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так потому что у меня GNU Linux , больше я ничего не имел ввиду ... текст свёрнут, показать
     

  • 1.6, Аноним (-), 12:04, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А кто-нибудь знает, нулевой домен Xen всё ещё собираются включать?
     
     
  • 2.43, rpisarev (?), 18:48, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Собираются. Они много патчей уже протащили. Ну и далее продолжат в 2.6.37
     

  • 1.10, Frank (??), 12:30, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Значительно переработан алгоритм OOM Killer

    Надеюсь, тебе не будет при нехватке памяти несколькоминутного iowait при отсутствии своп-раздела/файла? А то достало. Почему бы не пристрелить внезапно потёкший процесс без интенсивного шуршания блинами...

     
     
  • 2.12, gfrhrf (?), 12:39, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Надеюсь, тебе не будет при нехватке памяти несколькоминутного iowait при отсутствии
    > своп-раздела/файла? А то достало. Почему бы не пристрелить внезапно потёкший процесс без
    > интенсивного шуршания блинами...

    Мне всегда было интересно - чем система так шуршит при отсутствии свапа ? причем настолько интенсивно, что остается только выключить железно. Кто нибудь, проясните ?  Иногда протекает vlc.

     
     
  • 3.17, Hugo Reyes (?), 13:16, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    исполняемые файлы в своп не скидываются, а тупо выгружаются из памяти. При прибитии процесса ядру хочется почитать, что там было (мало ли есть какой признак, что процесс не может быть прибит, тогда надо искать другой процесс), он начинает загружать исполняемое файло в память, но памяти нет, надо выгрузить исполняемый файл другого процесса, а он тоже хочет работать, да и не только он, есть еще куча других процессов, отжирающих ресурсы.
    Да еще учесть, что рабочих процессов в системе где-то 100-200, каждый раз выкидывая кого-нить, а потом подгружая его и сопутствующие библиотеки, тратится время на io-seek.
     
     
  • 4.26, Аноним (-), 14:11, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, мистика доходчиво разъяснена. С другой стороны, получается, что наличие свопа в данной ситуации сильно улучшит дело, потому что тупо считать длинный блок данных из свопа проще чем пытаться загрузить какой нибудь бинарник ? А в ядре ничего нельзя подкрутить, чтобы подобного непотребства не было ?
     
     
  • 5.30, Hugo Reyes (?), 14:48, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    своп в одном месте лежит, а бинарники размазаны по всем разделам
     
  • 4.37, mma (?), 16:24, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >исполняемые файлы в своп не скидываются, а тупо выгружаются из памяти.

    Если не ошибаюсь то в своп не выгружает код тольок винда, линукс как раз все может выгружать.

    А шушршать винтом при простое может драйвер ExtFS(мало ли что он там делает), возможно кеши дисковые скидываться из ОП итд

     
     
  • 5.39, Hugo Reyes (?), 17:29, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>исполняемые файлы в своп не скидываются, а тупо выгружаются из памяти.
    > Если не ошибаюсь то в своп не выгружает код тольок винда, линукс
    > как раз все может выгружать.

    A lot of the contents of an executable image come from the image's file and can easily be re-read from that file. For example, the executable instructions of an image will never be modified by the image and so will never be written to the swap file. These pages can simply be discarded; when they are again referenced by the process, they will be brought back into memory from the executable image.
    http://tldp.org/LDP/tlk/mm/memory.html

     
     
  • 6.40, Hugo Reyes (?), 17:31, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>>исполняемые файлы в своп не скидываются, а тупо выгружаются из памяти.
    >> Если не ошибаюсь то в своп не выгружает код тольок винда, линукс
    >> как раз все может выгружать.

    у венды такой штукенции как раз нет, т.к. там нет inode

     
     
  • 7.54, anonymous vulgaris (?), 21:44, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>исполняемые файлы в своп не скидываются, а тупо выгружаются из памяти.
    >>> Если не ошибаюсь то в своп не выгружает код тольок винда, линукс как раз все может выгружать.
    > у венды такой штукенции как раз нет, т.к. там нет inode

    http://wall.riscom.net/books/win/petzbook/PART3_7.TXT

    Chapter 7  Memory Management

    Discardable Memory

    When Windows discards a code
    segment, it can later reload the code segment by accessing the .EXE file.
    Most of Windows' own code in the USER and GDI modules and various driver
    libraries is also discardable. (The KERNEL module is fixed. This is the
    module responsible for Windows' memory management.) Resources--such as
    dialog box templates, cursors, and icons--also are often marked as
    discardable. Again, Windows can simply reload the resource into memory by
    accessing the .EXE file that contains the resource.

     
  • 7.65, Аноним (-), 11:06, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > у венды такой штукенции как раз нет, т.к. там нет inode

    Она просто не даёт изменять имя замапленного файла :) поэтому ей не нужен inode. И, кстати, на NTFS что-то подобное inode есть, так как на NTFS можно переименовывать зампленый файл.

     
  • 4.53, oWeRQ (??), 20:55, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Можно как-то отключить такое поведение?
     
  • 3.27, ананим (?), 14:12, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    идексатор бигля, который на моно.
    iotop запусти и узнай.
     
  • 3.32, Аноним (-), 15:44, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    сбрасывает закешированное?
     
  • 3.45, User294 (ok), 19:11, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Мне всегда было интересно - чем система так шуршит при отсутствии свапа ?

    Зачастую lsof дает пищу для размышлений. Как правило это оказывается какая-нибудь индексилка работающая по крону или типа того.

     
  • 3.49, Fynjy (??), 20:07, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    gfrhrf>Иногда протекает vlc.

    можно сделать скрипт-обертку с принудитльным ограничением памяти

    ulimit -m 200000 # -c unlimited
    exec vlc  ~/radio

    Тогда при превышении квоты прочесс будет автоматом уничтожен.  

     
  • 3.50, JL2001 (ok), 20:26, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Надеюсь, тебе не будет при нехватке памяти несколькоминутного iowait при отсутствии
    >> своп-раздела/файла? А то достало. Почему бы не пристрелить внезапно потёкший процесс без
    >> интенсивного шуршания блинами...
    > Мне всегда было интересно - чем система так шуршит при отсутствии свапа
    > ? причем настолько интенсивно, что остается только выключить железно. Кто нибудь,
    > проясните ?  Иногда протекает vlc.

    видимо все авторы этой ветки выше забыли прочесть вопрос
    ПРИ НЕХВАТКЕ ПАМЯТИ (осталось 150 метров из 2х гигов допустим) НАЧИНАЕТСЯ ДИЧАЙШИЙ ЮСЕДЖ ВИНТА НА МНОГО МИНУТ (при том что СВОП ФИЗИЧЕСКИ НЕ СУЩЕСТВУЕТ НА КОМПЕ)
    делать что либо нереально, омкилер не стартует в это время, если какая то задача отрабатывает и освобождает память то всё приходит в норм
    собсно вопрос - что происходит ?
    линукс поочерёдно трёт из памяти программы (исполняемый код, но не данные) (дабы освободить места в памяти) а после обратно считывает их с файловых образов когда приходит им время урвать свой кусочек процессора ? можно както влиять на ситуацию ? а то сидишь минут 15 и думаешь пришибутся иксы, всё обойдётся или "надо было ещё 15 минут назад жать резет"

     

  • 1.16, Sergey722 (?), 13:07, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А btrfs заглохла или уже допилили, или почему про это ничего нет?
     
     
  • 2.19, Hugo Reyes (?), 13:20, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > А btrfs заглохла или уже допилили, или почему про это ничего нет?

    до 12.04 еще времени куча, думаю, что успеют допилить. в 2.6.36 ничего не выкатили существенного. мелкие багфиксы тоже решили не выкладывать, все равно будет скоро очередной апгрейд с ломанием совместимости с текущей версией btrfs.

     
     
  • 3.21, Ы (?), 13:22, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >все равно будет скоро очередной апгрейд с ломанием совместимости с текущей версией btrfs.

    откель инфа?

     
  • 3.23, dimqua (ok), 13:24, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А что будет 12.04? Или это релиз убунты?
     
     
  • 4.31, Sergey722 (?), 15:32, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    конец света?
     
  • 2.20, dimqua (ok), 13:22, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы допилили, то написали бы. В rc всё ещё была пометка "Unstable disk format", как в релизе не знаю, но думаю, так же.
     
  • 2.22, Метеор (?), 13:23, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да вроде уже допилили
     
     
  • 3.29, Аноним (-), 14:40, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    можно в прадкшен? API и формат больше менять не будут?
     

  • 1.28, Аноним (-), 14:40, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    что такое "Нажатие Sysrq-g "
    а по делу-где zfs!?
     
     
  • 2.58, pavlinux (ok), 23:48, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что такое "Нажатие Sysrq-g "

    [Alt] + [Print Screen] (а.к.а. [SysRq])

    > а по делу-где zfs!?

    Там же, где reiser4

     

  • 1.33, Амнезинус (?), 15:49, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "В файловой системе Ext3 теперь по умолчанию используется режим упорядоченного журналирования (mount -o data=ordered), при котором вначале на диск сбрасываются обновления данных, а потом в журнал помещаются изменения метаданных, что гарантирует отсутствие в файлах устаревших блоков данных в случае краха;"

    Не понял, а раньше тогда как было?

     
     
  • 2.67, szh (ok), 13:20, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    было -o data=writeback по дефолту, если в суперблоке не указано иное.
     

  • 1.38, f0y (ok), 16:32, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Ничто так не поднимает настроение, как changelog очередного релиза ядра =)
     
  • 1.41, 666joy666 (ok), 17:35, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где reiser4 ? (((
     
     
  • 2.57, pavlinux (ok), 23:46, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в ...изде!  
    Накой он тебе нужен?
     
     
  • 3.63, анонимус (??), 09:30, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > в ...изде!
    > Накой он тебе нужен?

    reiser4 действительно нужен. А вот накой Netfilter рассовывать по ядрам?

     
     
  • 4.68, pavlinux (ok), 16:39, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> в ...изде!
    >> Накой он тебе нужен?
    > reiser4 действительно нужен. А вот накой Netfilter рассовывать по ядрам?

    Ну вот представь, ты 32 портовый, 10Gb коммутатор/маршрутизатор,  
    сколькими головами лучше считать фильтрацию, одной или 32-мя? :)

     
     
  • 5.71, Andrey Mitrofanov (?), 18:55, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>> в ...изде!
    >>> Накой он тебе нужен?
    >> reiser4 действительно нужен. А вот накой Netfilter рассовывать по ядрам?
    > Ну вот представь, ты 32 портовый, 10Gb коммутатор/маршрутизатор,

    "Оно" скорее не про масштабирование на много процессоров, а про кэш-локалити, чтоб наоборот по _разным не скакало... IMHO, мне так почему-то показалось.

    > сколькими головами лучше считать фильтрацию, одной или 32-мя? :)

    Лучше 1 раз по разу, чем ни разу трид-цать два. :D

     

  • 1.42, анонимиус (?), 17:36, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец-то lirc запихнули!
     
  • 1.44, User294 (ok), 19:08, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    /me представил себе будущее... на 64-ядерном проце айпитаблес легко гоняет пачку правил, да еще и рассовав их по ядрам. Ну разве не красота? :)

    ЗЫЖ кто там 48-ядерные процы хотел? Ну вот и посмотрим как там с масштабированием. Ставлю на то что проблемы с масштабированием решат, если они вылезут и начнут мешаться.

     
     
  • 2.62, Аноним (-), 09:27, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    для этого надо сначала разделить спинлок защищающий правила - а то он там 1 штук... большой текст свёрнут, показать
     
     
  • 3.69, pavlinux (ok), 16:45, 22/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >> :)
    > для этого надо сначала разделить спинлок защищающий правила - а то он
    > там 1 штука, и от того что один из модулей будет
    > закинут на произвольный CPU - легче никому не станет. разбиение на
    > rwlock будет просто вызывать кучу cache flush - что не лучшим
    > образом сказывается на производительности.
    > Кроме того расскидывание по процам добавляет гемороя с обработкой пакетов ибо далеко
    > не каждый протокол безболезнено переживает переупорядочивание пакетов.
    > Допустим для tcp это означает уменьшение производительности, отключение sack, и увеличение
    > используемой памяти на клиенте.

    А кто те сказал, что оно будет рубить одну сессию на части?

     
  • 3.72, Alex (??), 13:39, 25/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Там где используют много ядер - там iptables не используют. он там отключен как класс.

    Мда, а нахрен тогда такие http://www.tilera.com/products/processors/TILE64 системы делают?

    А потом поддержку этих систем в ядро встраивают "Поддержка процессорной архитектуры Tile, отличающейся возможностью интеграции на одном чипе до нескольких сотен процессорных ядер."

    Т.е. можешь взять платформу http://www.tilera.com/products/platforms и настроить железяку как рутер/файервол...

    Или купить готовое решение http://www.napatech.com/applications/applications.html на той же по сути платформе ...

    При внутренних скоростях проца 31 Tbps of on-chip mesh interconnect можно каждое правило на свое ядро повесить и будет пофиг откуда/куда и сколько раз пакет по процу пролетел и в какой последовательности (преувеличение конечно небольшое :) ).

     

  • 1.48, Nicknnn (ok), 20:05, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заметил странное в ChangeLog-2.6.36
    http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.36

    Некоторые коммиты имеют дату вида:
    commit f5e70d0fe3ea990cfb3fc8d7f76a719adcb1e0b5
    Author: David Woodhouse <dwmw2@tylersburg.infradead.org>
    Date:   Mon Jul 13 11:35:12 2009 +0100

    (в самом низу лога)

    Это действительно из 2009 года или они пользуются машиной времени?
    Я предполагаю  что в ChangeLog для 2.6.36 должны быть комиты не позднее выхода 2.6.35.
    Объясните, пожалуйста, почему так происходит.

     
     
  • 2.55, const86 (ok), 22:46, 21/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    История коммитов нелинейная. Возможно, после 35 мержнули какую-нибудь старую ветку.
     

  • 1.52, Ветоль Дычь (?), 20:36, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а вот по поводу LIRC это видимо связано с тем что Гугле.ТиВи активно начали продавать...
     
  • 1.56, pavlinux (ok), 23:41, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В NetFilter добавлена возможность привязки правила к CPU

    Ийессссс!!!

     
  • 1.59, linux_must_die (ok), 06:09, 22/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Ийессссс!!

    тебе так сильно этого хотелось?

     
  • 1.61, Аноним (-), 09:26, 22/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как там с ath9k_htc? В 2.6.35 были проблемы, дикие пинги.
     

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



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

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