LINUX.ORG.RU

Вышло ядро Linux 3.3

 ,


0

1

После двух с половиной месяцев разработки увидела свет новая версия ядра Linux 3.3.

В этом выпуске представлены следующие новшества:

  • в сетевой подсистеме:
    • добавлена поддержка агрегирования устройств Ethernet в виртуальное устройство (802.1AX);
    • реализованы необходимые для работы Open vSwitch компоненты;
    • добавлена возможность управления приоритетами сетевых ресурсов в рамках cgroup;
    • представлены наработки, позволяющие контролировать объём данных в очереди на отправку;
    • добавлен контроллер выделяемого объёма памяти для буферов TCP;
    • драйвер Wi-Fi brcmsmac теперь использует bcma для обеспечения работы чипов, которые поддерживают технологию Broadcoms AMBA Interconnect;
    • в драйвер ath9k добавлена поддержка динамического выбора частоты;
    • драйвер hv_netvsc (для Hyper-V) переехал из staging в основной код сетевой подсистемы;
    • в драйвер tg3 добавлена поддержка Broadcom 57766;
    • драйвер virtio-net теперь поддерживает ACPI S4;
    • в AQM добавлен механизм динамического изменения порога отбрасывания кадров в зависимости от объёма трафика;
  • в ФС и подсистеме хранения данных:
    • ext4 получила новый механизм быстрого изменения размера раздела «на лету»;
    • произведено множество улучшений в коде XFS, что позволило значительно увеличить скорость работы с метаданными;
    • в btrfs улучшен код балансировки данных, а также добавлены экспериментальные механизмы проверки целостности во время выполнения операций;
    • в код поддержки софт-RAID добавлена возможность копирования данных с одного носителя на другой с последующим изъятием первого для горячей замены исправных компонентов массива без процедуры перестроения;
    • добавлена поддержка протокола SCSI RDMA;
    • улучшена поддержка SSD;
    • добавлен новый ioctl для предоставления данных о наличии вращающихся компонентов в устройстве хранения данных;
  • в архитектуре и инфраструктуре:
    • реализована начальная поддержка сохранения работающих приложений на диск с целью переноса их на другую систему;
    • в подсистему управления памятью внесены дополнительные исправления (некоторая их часть была принята в 3.2), устраняющие проблемы с производительностью при записи большого объёма данных на медленные носители;
    • улучшена работа контроллера памяти cgroups;
    • в KVM добавлен код для отслеживания производительности;
    • в Xen добавлена поддержка надёжного удаления данных при выполнении операции discard;
    • добавлена поддержка загрузки ядра напрямую с помощью EFI без использования загрузчика;
    • добавлена базовая поддержка спецификации ACPI 5.0;
    • код для ARM теперь поддерживает LPAE, что позволяет на 32-разрядных ARMv7 адресовать больше 4 Гб памяти;
    • в код ARM добавлена подсистема аудита;
    • также в коде ARM реализована базовая поддержка Tegra 3 SoC;
    • произведены многочисленные улучшения в подсистеме криптографии;
    • улучшена поддержка энергосбережения (ASPM);
    • улучшена инфраструктура IOMMU;
  • в драйверах:
    • в nouveau добавлена поддержка новых чипов GeForce;
    • технология энергосбережения RC6 для видеокарт Intel (Ivy Bridge) должна работать правильно без использования самого глубокого состояния (окончательное исправление поддержки RC6 для Sandy Bridge войдёт в 3.4);
    • графический драйвер Poulsbo покинул область staging и перешёл в основной код;
    • в драйвер vga_switcheroo добавлено множество функций для поддержки технологии Optimus;
    • улучшен драйвер Radeon DRM/KMS, в том числе, в части управления памятью;
    • множество драйверов Android внесено в область staging;
    • добавлен механизм разделения буфера DMA несколькими драйверами;
    • драйвер вывода звука, включенный в ALSA, теперь способен передавать данные устройствам в сжатой форме;
    • в драйверах ATA улучшено энергосбережение;
    • в ядро добавлен механизм контроля и управления зарядкой;
  • и, конечно же, в новом ядре исправлено большое число ошибок, а также внесены другие изменения, значимые и не очень, но для которых не осталось места в новости.

Более подробно с нововведениями можно ознакомиться на ресурсе h-online.com: раз, два, три, четыре, а также читая ленту коммитов ядра.

Детальное описание новшеств простым английским языком доступно здесь, здесь, здесь и здесь.

Скачать тарболл с исходниками

Скачать патч на ядро 3.2

>>> Официальный анонс

★★★★★

Последнее исправление: post-factum (всего исправлений: 8)

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

потестил бы кто-нить в сравнении с последним pf. Есть ли ещё смысл в ck и bfq?

Мне тоже интересно, как там BSF vs CFS на десктопе?

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

Более новые ядра будет легче адаптировать под Android+драйвера

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

Отсюда следует простой вывод: ссылки должны ставиться так, чтобы читатель от их отсутствия ничего не потерял.

Ты же ничего не потеряешь, правда?

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

Тестовый BFS уже в git-дереве pf-kernel. Пробуй.

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

добавлена поддержка загрузки ядра напрямую с помощью EFI без использования загрузчика;

Кстати, делал это так:

1. Включается CONFIG_EFI_STUB в ядре 2. bzImage (vmlinuz-blabla) копируется на раздел /boot/efi, желательно добавить расширение efi к файлу 3. efibootmgr -b 0004 -c -L 'Linux' -l \\bzImage.efi -u — ro root=/dev/sda3 initrd=\\initrd.img

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

множество драйверов Android внесено в область staging;

Все ближе тот момент, когда можно линукс запускать на любом планшете?

Когда, наконец, я смогу скомпилить свою генту на своём самсунге???

anonymous
()
Ответ на: re от dima_best

про SSD я обнаружил только вот такую фразу «Add driver for Micron RealSSD pcie flash cards»

x905 ★★★★★
()

У меня 2.6.32-40-ck, мне пофиг.

z00ke
()
Ответ на: Ещё одни идиоты... от FeyFre

может не такие уж и идиоты. андройд как-то язык не поворачивается назвать gnu/linux, значит это другая операционная система android/linux - гоню наверное :) На самом деле все остальные дистры тоже как бы это, используют не ванильное ядро, не ванильный часто софт, по сути самостоятельные форки, т.е. ос.

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

по сути самостоятельные форки, т.е. ос.

Что-то ни один из дистров с перепатченым ядром язык не поворачивается назвать форком. Ну патчат они его, ну и хрен с ними, но через некоторое время берут более новую версию ванильки и пачтат уже её. Ну не форк это. (Видели когда-то вилку с самоперекрещивающиесями зубами? Я - нет). Больше похоже на тюннинг болида Ф1 под конкретного пилота. А в данном случае добавление драйверов для харда - уж точно форком назвать язык не поворачивается.

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

Зато у самих дистров язык в лёгкую поворачивается. Например вот:

Ubuntu — это разрабатываемая сообществом, основанная на ядре Linux операционная система...

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

может не такие уж и идиоты.

Да, я их пнул, исправили. Чуть ли не дословно мою формулировочку вставили. Так что бывают просветы.

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

Зато у самих дистров язык в лёгкую поворачивается. Например вот:
Ubuntu — это разрабатываемая сообществом, основанная на ядре Linux операционная система...

А Ubuntu - не Linux ;)
Нет, я понимаю что Дениска не первым придумал применить известный метод создания чего-нибудь, и даже не Убунта была первой, но в масштабах ОС таким мракобесием заниматься - форменное мракобесие.

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

Как-то читал в новостях, что теперь в макоси не будет выключения, будет постоянный суспенд...

Видимо пошли по тропинке GNOME3.

deon
()

Теперь то в ту тему о_О

Хоть и показатели иовейта велики и проц грузит не хило, но провёл такой эксперемент. На всех предидущих ядрах, когда что-то начинало юзать своп - нужно было жать ресет или ждать пол часа(это реалное время) пока оно раздуплит. Сейчас же, запустил 3 браузера по стопицот-дофига вкладок(рамы у мну 2 гб), 2 вирутальные машины одна овер 800 метров рамы вторая овер 380. Поназапускал ещё всякой дремотины, дотянул до 1.2 гига свопа. Интерфейс иногда замерзал, иногда мышка конячила, НО, я смог это все закрыть и не тыкать ресет!!11 Походу чтото, да начали исправлять :) хотя find / -iname «trololo» все также грузит проц на 1%, а ядро с иоваитом на 50%(2 ядра - полностью загрузка одного ядра)... на bsd общая загрузка системы не больше 5% с финдом(

vova7890 ★★★
()

я только одного не пойму, зачем они в ядре 3.*.* запихали поддержку xen... оно и так раздуто.. будто xen сложно поставить отдельно впрочем изменения для tg3 и ath9k радуют

mkeee
()

поддержка сохранения работающих приложений на диск

реализована начальная поддержка сохранения работающих приложений на диск с целью переноса их на другую систему

Обыскался по статьям англоязычным, но так и не нашёл про именно этот момент ничего :(

Может кто подскажет, как эта фишка на английском обзывается и какой патч\коммит привносит этот функционал. Неужто наконец-то реанимировали CryoPID?

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

В моем понимании unix-way это прежде всего унификация интерфейсов, а что можно придумать стандартнее ioctl.

A-234 ★★★★★
()

реализована начальная поддержка сохранения работающих приложений на диск с целью переноса их на другую систему;

Ты упустил слово и потерял весь смысл, который я вложил в эту строку. Нет пока этого функционала, но внесены изменения, которые позволяют его реализовать в будущем.

A few patches have laid the groundwork for methods for freezing processes on a computer so they can be transported to another system and continued there («checkpoint and restart» – «C/R» for short). These include the /proc/<pid>/map_files/ Proc directories used to read all files and their areas that have been mapped in memory.

Ссылка на описание, коммит.

Я подозреваю, что фризить процессы после этого коммита можно попробовать прямо из юзерспейса, но это только моё предположение.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Ioctl это стандартный способ управления параметрами файла. В данный контекст эта концепция вписывается идеально. Мне, как программисту, с большой вероятностью эта информация понадобится когда я файл уже открыл, и сдлеать очередной ioctl намного проще чем морочиться с еще одним файлом а потом разбирать его вывод.

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

оно и так раздуто

модные словечки такие модные. ядро модульное, лишние фичи памяти не жрут и проц не занимают. чем хороша интеграция чужих дров в основное дерево расписано в доках ядра

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

Может кто собирал это ведро на Fedora 16?

Сегодня прилетело в репозиторий.

Как оно?

Работает вроде...

$ uname -a
Linux ivan-laptop 3.3.0-4.fc16.x86_64 #1 SMP Tue Mar 20 18:05:40 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Deleted
()

реализована начальная поддержка сохранения работающих приложений на диск с целью переноса их на другую систему

Чем оно круче http://cryopid.berlios.de/ ?

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

> хотя find / -iname «trololo» все также грузит проц на 1%, а ядро с иоваитом на 50%

Ты не поверишь, но так и должно быть. Такая команда find почти не требует вычислительных ресурсов, но требует дисковые. Поэтому она и должна грузить iowait-ом одно ядро — это значит, что она работает. Если какая-то ОС не выдает тебе то же самое, то либо она тебя на**ывает, либо find в ней страдает херней вместо того, чтобы диск шерстить.

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

Я пакет собирал сам. Тогда не взлетел блоб nvidia. Может, конечно, его и пофиксили, но тестировать на работе влом. Пока использую нуво.

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

Я пакет собирал сам. Тогда не взлетел блоб nvidia. Может, конечно, его и пофиксили, но тестировать на работе влом. Пока использую нуво.

Сейчас потестил ради интереса - akmod из rpmfusion не смог собраться:

22 марта 09:49:37 akmods: Building RPM using the command '/usr/bin/akmodsbuild --target x86_64 --kernels 3.3.0-4.fc16.x86_64 /usr/src/akmods/nvidia-kmod.latest'
+ pushd _kmod_build_3.3.0-4.fc16.x86_64/kernel/
/tmp/akmodsbuild.wbWZhTnq/BUILD/nvidia-kmod-290.10/_kmod_build_3.3.0-4.fc16.x86_64/kernel /tmp/akmodsbuild.wbWZhTnq/BUILD/nvidia-kmod-290.10
+ make -j2 SYSSRC=/usr/src/kernels/3.3.0-4.fc16.x86_64 module
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.

If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.

Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.

*** Unable to determine the target kernel version. ***

make: *** [select_makefile] Error 1
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.9qgjaG (%build)

...

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

Значит ещё не пофиксили. Дома после обновления надо удалить блоб.

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

Ну всё. Добил блоб :-)

 04:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9500 GT] (rev a1)
	Subsystem: ASUSTeK Computer Inc. Device 82fd
	Kernel driver in use: nvidia
	Kernel modules: nvidia, nouveau

 Linux levko-lb 3.3.0-4.fc16.x86_64 #1 SMP Tue Mar 20 18:05:40 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

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

rpmfusion просто слоупоки :-) Пришлось самому собирать пакеты с патчем и ставить.

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

Толсто. Анонимус не слышал про *DMA?

Не тупи. Показываю на пальцах. По-твоему find программирует DMA и работает с диском без участия процессора? Нет? Так он все-таки использует какие-то ресурсы процессора? Значит это должно быть видно в vmstat? Но он использует не вычислительные ресурсы, тогда какие? Точно, он использует ресурсы ввода-вывода (input-output, IO)!

Кстати, вычислительные ресурсы при этом действительно не используются. IOwait — это процент времени, которое процессор проводит в ожидании данных. То есть если во время работы find ты запустишь игрушку, и она начнет грузить проц, то iowait уменьшится, потому что проц стал больше времени проводить в вычислениях, и меньше в ожидании данных. Но скорость find-а не изменится, потому что данные все равно приходят с той же скоростью.

Или по-твоему должно быть иначе?

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

Грузить полностью одно ядро на 2.7 гигагерц в сканировании папок - как минимум бред. На других машинах с стем-же линукс но без признаков иоваита и без чипа нфорс, финд грузит проц на 1% и общая загрузка системы в максимальных случаях это 10%. И к вашему сведенью это ioWAIT, а не ioLOAD. Оно должно ожидать готовности DMA, а не непонятно что тем временем производить на 2.7 гигагерц. Во второых, если учесть файловую систему, то шаринг по папкам - не трудоёмкая задача для такого процессора. Так что тупишь из на двоих ты.

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

Грузить полностью одно ядро на 2.7 гигагерц ... шаринг по папкам - не трудоёмкая задача

Причем тут гигагерцы? Еще раз на пальцах. Да, это не трудоемкая задача, но пока работает твой find, проц находится в каком-то состоянии? В каком? Никто не грузит проц вычислениями, он просто ждет данные. Но он и не бездействует — он ждет. Как назвать в vmstat состояние, в котором находится процессор? Это не user-load, не system-load, и не idle. Разработчики ядра назвали это состояние iowait. Ты назвал бы его иначе?

И так — на любом линуксе с любым чипсетом.

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

«Ждание» должно касаться конкретного процесса который обратился к IO, соответственно, не вешать напрочь всю систему. Это во первых, во сторых, как я уже сказал, это __wait__, а не __load__, нагрузка проца не должна стримится к стам процентам на ожидании события. И я тебе привожу реальные факты, ты не видел как у меня проявляется иоваит баг, ты даже не представляешь что это такое

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