LINUX.ORG.RU

Ядро Linux 3.13

 


2

1

Линус Торвальдс объявил о релизе ядра 3.13. Внесено примерно 12 тысяч исправлений от 1339 разработчиков, около 44% всех изменений связаны с драйверами устройств, 14% связано с сетевым стеком, 4% - файловыми системами и 5% c внутренними подсистемами ядра. Наибольший вклад внесён Intel - 11.9%, существенный вклад также внесён: 9,7% - Linaro, 9% - Red Hat, 5% - Samsung, 3.5% - IBM, 2.7% - SUSE, 1.7% - Google, 1.5% - NVIDIA, 1.1% - Oracle, 1.0% - Huawei, 0.9% - ARM.

  • Добавлена интеграция пакетного фильтра Nftables, развиваемого для замены iptables, ip6table, arptables и ebtables;
  • По умолчанию включена поддержка режима быстрого открытия TCP-соединений (TFO - TCP Fast Open), который позволяет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения;
  • В ipset добавлена поддержка сетевых пространств имён (network namespaces);
  • Добавлена поддержка протокола HSR (High-availability Seamless Redundancy) для создания высокодоступных резервных Ethernet-каналов, обеспечивающих сохранение работоспособности сети при выходе из строя одного из каналов без задержки на восстановление;
  • Для сетевых сокетов представлена поддержка опции SO_MAX_PACING_RATE, позволяющей приложению выставить значение максимальной интенсивности обработки пакетов на транспортном уровне;
  • В стек IPv4 для сокетов добавлена поддержка режима IP_PMTUDISC_INTERFACE, позволяющего игнорировать механизм Path MTU discovery, т.е. не принимать и устанавливать новую информацию Path MTU, а всегда использовать параметры MTU сетевого интерфейса для отправляемых пакетов;
  • В интерфейсы виртуальных туннелей IPsec (vti) добавлена поддержка IPv6;
  • Появилась возможность использования непривилегированными пользователями некоторых вызовов sysctl (например, /proc/sys/net/ipv4/ip_local_ports_range или /proc/sys/net/ipv4/icmp_echo_ignore_all) для изолированных сетевых пространств имён (network namespaces);
  • С целью эффективного использования возможностей современных SSD-накопителей в ядро включен новый блочный слой (Linux block layer), рассчитанный на организацию многопоточного доступа к данным на многоядерных системах;
  • Значительно ускорена работа специализированной файловой системы SquashFS, обычно используемой в качестве ФС для установочных образов, Live-систем и прошивок;
  • Для системы Bcache, которая позволяет организовать кэширование доступа к медленным жестким дискам на быстрых SSD-накопителях, добавлена поддержка инкрементального сборщика мусора, позволяющего свести к минимуму задержки при выполнении операций чистки кэша от устаревших элементов и повысить эффективность расходования места в кэше;
  • В модуле dm-cache, предназначенном для ускорения доступа к жестким дискам через применение кэширования на SSD-накопителях, добавлен режим сквозного проброса (passthrough), применяемого когда неизвестно насколько содержимое кэша согласовано с содержимым базового устройства;
  • В файловой системе Btrfs добавлена поддержка опций монтирования commit (задаёт интервал периодических коммитов, по умолчанию 30) и rescan_uuid_tree (инициирует процесс проверки и перестроения дерева UUID). Добавлен флаг FIEMAP_EXTENT_SHARED, позволяющий организовать совместное использование экстентов разными inode;
  • Для файловых систем SMB2/SMB3 добавлена поддержка клонирования файлов при копировании на стороне сервера (по аналогии с «cp --reflink»), а также возможность определения настроек сжатия для отдельных файлов (через «chattr +c filename»). Добавлена опция CONFIG_CIFS_STATS2 для сбора информации о сетевых адаптерах, что удобно использовать для отладочных целей;
  • Для F2FS представлена настройка CONFIG_F2FS_CHECK_FS, позволяющая отключить механизм проверки согласованности ФС на лету, влияющий на производительность;
  • Поддержка API Secure Element для организации выполнения защищённых операций с использованием протокола NFC;
  • Внесена серия улучшений в генератор псевдослучайных чисел: увеличена производительность, повышено качество энтропии, улучшена работа на платформах, отличных от х86;
  • Добавлено устройство KVM-VFIO, позволяющее огранизовать взаимодействие гипервизора KVM c построенными с использованием механизма VFIO драйверами устройств, работающих в пространстве пользователя;
  • Улучшения в SELinux: Обеспечена возможность установки контекста безопасности для rootfs (ramfs) в привязке к inode, что например может быть использовано для привязки метки к файлу, когда ФС не предоставляет обработчик xattr. Добавлен признак always_check_network, при включении которого всегда производится проверка пакетов и пиров, независимо от активности SECMARK и включения меток для пиров;
  • Добавлен Power Capping Framework, предоставляющий унифицированный интерфейс для управления настройками ограничения энергопотребления устройств из пространства пользователя;
  • Поддержка архитектуры Intel MIC (Many Integrated Core), используемой в сопроцессорах, имеющих форм-фактор карт PCIe и способных выполнять 64-разрядные экземпляры Linux;
  • Максимальное число CPU для архитектуры x86 увеличено с 4096 до 8192;
  • Для архитектуры ARM64 добавлена поддержка систем big-endian, горячего подключения CPU и 42-разрядного виртуального адресного пространства при использовании страниц памяти размером 64 Кб;
  • Поддержка GPU семейства «Hawaii» (R9 290X);
  • Стабилизирована и по умолчанию активирована поддержка динамического управления питанием и частотами (DPM) для большинства современных встроенных и внешних видеокарт Radeon;
  • Поддержка динамического включения и выключения дискретного GPU на базирующихся на технологии AMD PowerXpress ноутбуках с двумя GPU;
  • Внесены изменения, позволившие существенно увеличить производительность HD7000 и более новых GPU, поддерживаемых в Mesa Gallium3D-драйвером RadeonSI;
  • В DRM-драйвере Intel i915 появилась поддержка графической подсистемы процессоров на базе микроархитектуры Broadwell, которая придёт на смену Haswell;
  • В DRM-модуль Tegra добавлена поддержка 3D для Tegra20, Tegra30 и Tegra114. Для Tegra114 также добавлена поддержка HDMI;
  • Поддержка систем NVIDIA Tegra T124, Renesas r7272100, r8a7791;
  • Поддержка беспроводных адаптеров на базе чипов Qualcomm Atheros WCN3660/3680.

>>> Подробности (на английском языке)

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от Sparx

Стабилизирован DPM и включен по умолчанию

Это при котором производительность падает равноценно постояной работе на минимальной частоте?

anonymous ()
Ответ на: комментарий от mbivanyuk

Берите пример с аптекаря из «Аптеки» Лаэртского:

...
Посылаю я их на #$%
С этой просьбой несуразной
И они уходят грустно
И меня не беспокоят

Потому что на всех угодить очень сложно, а на всех неадекватов - невозможно в принципе.

A-234 ★★★★★ ()
Ответ на: комментарий от post-factum

Тебя мамка регистрировала? Открою секрет: ты мог и сам, конечно, когда тебя пустят за комп, после уроков.

anonymous ()

Снижение энергопотребеления больше не в моде?

lucky_guy ★★★ ()

Интересно, насколько хорошо или плохо работает radeonsi в абсолютных показателях.

haku ★★★★★ ()

Всё реализовано

Дальше нужно вычищать баги и улучшать полддержку оборудования - это понятно.

Но какую ещё функциональность будут добавлять? Чего не хватает?

iav ()

Максимальное число CPU для архитектуры x86 увеличено с 4096 до 8192;

Он!

anonymous ()
Ответ на: комментарий от mbivanyuk

Я прошу прошу прощения что вмешиваюсь, в очень содержательный диспут. Возможно я не всё до конца могу оценить в комментариях, но сама по себе новость нужна просто вовремя и чтобы быть таковой, давать представление о событии в форме, приемлемой для целевой аудитории. А насчёт нужно или не нужно, поспешу отметить что далеко не все принявшие новость во внимание, кинулись критиковать детали его авторского, оформления. Ссылка на источник есть а значит все сомневающиеся смогут уточнить важные для себя детали. Новости нужны вовремя (свежими) и по русски :) Остальное полемика напрямую не связанная с сутью события.

Надеюсь и впредь читать ваши своевременные заметки о важнейших событиях в мире Linux.

С уважением, Fox909.

Fox909 ()
Ответ на: комментарий от mbivanyuk

Как не напиши всё равно найдутся недовольные и обиженные.

This.

KennyMinigun ★★★★★ ()
Ответ на: комментарий от haku

абсолютных показателях

Это каких?

хорошо или плохо работает radeonsi

Хорошо. Но ты, наверное, спрашивал про швабодный драйвер? Тогда жопа — описание его работы.

anonymous ()
Ответ на: Всё реализовано от iav

Чего не хватает?

Ты девственник небось, живёшь с мамкой? Или уже возмуделый и живёшь в хрущёвке с окнами на мусорник? Всего хватает?

anonymous ()

Максимальное число CPU для архитектуры x86 увеличено с 4096 до 8192;

блин, только вчера купил 8193ий процессор

unt1tled ★★★★ ()
Ответ на: комментарий от SL_RU

Да... так и не удалось поставить блоб. А что, нет решения? Не слышно? Пришлось на 3.12 откатиться ((

Suntechnic ★★★★★ ()
Последнее исправление: Suntechnic (всего исправлений: 1)
Ответ на: комментарий от Suntechnic

Там надо перекомпилировать ядро и бамблби с заплатками. Что-то в новом ядре не так с какой-то фунцией. Погугли. Заплатка на гите лежит. Я решил не ставить, а подождать новой версии бамбла.

SL_RU ★★★ ()

Добавили поддержку скорости 802.11ac для интеловских карточек

Lordwind ★★★★★ ()
Ответ на: комментарий от Suntechnic

У меня сейчас...

... на тестовом десктопе uname -a:

Linux darkstar 3.13.1-gentoo #1 SMP Sun Feb 2 02:33:55 MSK 2014 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 5200+ AuthenticAMD GNU/Linux

dmesg:

loading NVIDIA UNIX x86_64 Kernel Module 331.38 Wed Jan 8 19:32:30 PST 2014

Сделал просто — слил с http://cvs.rpmfusion.org/viewvc/rpms/nvidia-kmod/devel/nvidia_3.13_kernel.pat... патч для 331.38, кинул его в /etc/portage/patches/x11-drivers/nvidia-drivers-331.38/nvidia_331_38.patch, далее просто emerge nvidia-drivers.

Брат, вроде, жив. Думаю, все кто хотел сделать это уже сделали. Я просто оставлю это здесь для тех, кто колеблется.

anonymous ()

По умолчанию включена поддержка режима быстрого открытия TCP-соединений (TFO - TCP Fast Open), который позволяет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения;

Кто-то уже написал насколько это облегчит жизнь DDoSерам?

MrClon ★★★★★ ()
Ответ на: комментарий от megabaks

На многоядерной системе от bfs у меня одни тормоза были. Нафик, нафик...

roman77 ★★★★★ ()
Ответ на: Всё реализовано от iav

Re: Всё реализовано

Но какую ещё функциональность будут добавлять? Чего не хватает?

Например, не были бы лишними per-process symlinks.

anonymous ()
Ответ на: комментарий от mbivanyuk

каноникал пилят aufs и патчи на девайсы, а так же всякие мелкие штучки для десктопа и сервера

ubuntuawp ★★ ()

А блоб как всегда не спешит...

ЗЫ. Я вернулся.

RedEyedMan4 ★★★★★ ()
Ответ на: комментарий от megabaks

В любом случае cfq и sched_autogroup хватает выше крыши.

roman77 ★★★★★ ()
Ответ на: комментарий от megabaks

странный ты. у всех норм, а у тебя тормоза...

+1

anonymous ()

Опять всё в 2.6 бэкпортировать! Достало! И так уже DRI 3 не смог осилить, а тут есче енто!

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.