Линус Торвальдс представил релиз ядра Linux версии 3.2

Linux Kernel«Родитель» Линукса Линус Торвальдс после двух с половиной месяцев разработки представил релиз ядра Linux версии 3.2.

Из главных новшеств можно отметить улучшение отзывчивости приложений рабочего стола в условиях интенсивной записи расширение до одного мегабайта максимального размера блока в файловой системе Ext4 ускорение операций проверки целостности данных и обеспечение автоматического резервного копирования важных метаданных в Btrfs поддержку гибкого лимитирования процессорного времени динамическое распределение свободного места и рекурсивные снапшоты в Device Mapper реализация в TCP-стеке алгоритма пропорционального снижения интенсивности отправки пакетов поддержка процессорной архитектуры Qualcomm Hexagon интеграция модуля расширенной верификации EVM переписанная утилита «perf top».

Учитывая то обстоятельство что выпуск версии 3.1 был задержан почти на месяц выпущенный релиз является рекордным по числу изменений — размер патча 99 Мб (добавлено 12664 тыс. строк кода удалено — 12608 тыс. строк) что примерно в два раза больше чем для прошлой версии ядра. Около 40% всех представленных в ядре 3.2 изменений связаны с драйверами устройств примерно 23% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур 15% связано с сетевым стеком 3% — файловыми системами и 4% c внутренними подсистемами ядра.

Самые интересные улучшения новой версии ядра:

  • сетевая подсистема:
    • интегрированы патчи позволяющие протоколу TCP быстрее адаптироваться к пропускной способности линии передачи;
    • драйвер brcm80211 добавлен в основную ветку и вынесен из staging;
    • добавлен драйвер Wi-Fi Ath6kl для Atheros AR6003;
    • произведена чистка кода драйвера Rtl8192e;
    • проведена реструктуризация кода драйверов сетевых устройств;
    • в подсистему NFC добавлена поддержка NCI;
  • файловые системы:
    • в ext4 добавлена поддержка выделения больших блоков;
    • в btrfs добавлена функция упреждающего чтения readahead;
    • добавлена возможность указания альтернативной корневой записи для btrfs во время монтирования;
    • в CIFS внесены изменения которые в отдельных случаях значительно повышают скорость передачи;
    • уменьшены задержки вызовов fsync и sync в XFS;
  • архитектура:
    • добавлена дополнительная реализация алгоритма SHA1 для процессоров x86-64 использующая инструкции SSE3 или AVX;
    • код Blowfish расширен ассемблерной реализацией для процессоров x86-64;
    • добавлены многочисленные патчи для устранения проблем с кешем L1 в процессорах AMD Bulldozer;
    • добавлена поддержка нового генератора псевдослучайных чисел представленного в архитектуре Ivy Bridge;
    • в подсистему EDAC добавлена поддержка процессоров Sandy Bridge EP;
    • добавлена поддержка архитектуры Qualcomm Hexagon;
    • драйвер тактового генератора для Hyper-V вынесен из области staging в основной код;
    • продолжены работы по реструктуризации кода ARM;
    • добавлена поддержка режима PowerNV для процессоров Power/PowerPC;
    • произведена реструктуризация и чистка кода UML;
    • инфраструктура:
    • в код writeback добавлено автоматическое ограничение скорости передачи данных от программ которые генерируют большие объёмы данных что должно положительно сказаться на отзывчивости системы;
    • уменьшена избыточность при использовании MPI;
    • внесены изменения в SLUB и vmscan с целью повышения производительности;
    • драйверы для устройств хранения Xen теперь поддерживают сбрасывание (discard);
    • в device-mapper добавлена экспериментальная библиотека для хранения метаданных целей;
    • в dm-thinдобавлена улучшенная поддержка мгновенных снимков;
    • появилась возможность ограничивать процессорное время для группы процессов;
    • модуль EVM вместе с TPM теперь способен обнаруживать изменения в системных файлах;
    • sysfs может явно сообщать на какой системе работает ядро: настольной ноутбуке сервере (по таблицам ACPI);
    • включена подсистема динамического регулирования напряжения и частоты (DVFS);
    • код гибернации стал многопоточным;
    • TOMOYO теперь может проверять переменные окружения и блокировать отдельные операции с сокетами;
  • драйверы:
    • для систем Ivy Bridge добавлена поддержка трёх мониторов;
    • функция энергосбережения RC6 по-прежнему выключена по умолчанию из-за вновь обнаруженных проблем;
    • драйвер Nouveau теперь использует функции ускорения доступные с автоматически генерированной прошивкой для графических ядер Fermi NVC1 NFV8 и NVCF;
    • также в Nouveau добавлены некоторые функции энергосбережения;
    • кардинально переработан и вынесен из staging драйвер vmwgfx;
    • улучшен автопарсер для аудиокодеков Realtek;
    • в медиаподсистему внесено множество изменений касающихся веб-камер устройств дистанционного управления и телевизионных устройств.

Оригинал статьи http://pingvinoff.net/2012/01/05/linux-kernel-3-2/

0 комментариев

Оставить комментарий