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)

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

А можно будет это заюзать для PhantomOS-style суспенда приложений?

cr0x
()

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

Интересно, для чего это нужно?

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

Миграция процессов, например, какого-нибудь сервера без остановки обслуживания.

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

в документации ядра должно быть

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

проблемы кривых системных либ, либо фатопроблемы

darkshvein ☆☆
()
Ответ на: комментарий от post-factum

Это сторонняя приблуда, а тут всё официально, это и радует.

cr0x
()

произведено множество улучшений в коде XFS, что позволило значительно увеличить скорость работы с метаданными;

В таком случае это будет самая быстрая FS для файлопомоек.

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

Не будет. С мелкими файлами она работает ужасно.

Из-за медленной работы с метаданными, если это пофиксили, то будет и смелкими работать. Поживём увидим.

King_Diamond
()

Алё модераторы! Появился анонс. Я уже установил :)

https://lkml.org/lkml/2012/3/18/132

From Linus Torvalds <>

Date Sun, 18 Mar 2012 18:25:05 -0700

Subject Linux 3.3 release

So after the extra -rc release last weekend, now the final 3.3 is out there in the usual locations.

Things did indeed calm down during the last week, and the shortlog looks pretty boring. The diffstat from -rc7 is dominated by the arch/tile defconfig changes, the rest is pretty small, although there are changes spread out in various subsystem s(drivers, filesystem, networking, perf tools).

The shortlog (from -rc7) is appended, and for a more high-level view of at least parts of the changes since 3.2 it's probably worth going to kernelnewbies:

http://kernelnewbies.org/Linux_3.3

which tends to be pretty good about these kinds of things.

And obviously, the 3.3 release means that the merge window for 3.4 is now open, although I may keep of pulling stuff for a day or so to encourage people to test the actual release.

I did want to mention that with spring break for my kids coming up during this merge window, I will be gone a couple of days to the Oregon coast, probably without any real internet access. We'll see. It's mostly during next weekend, so it's probably not that noticeable, but if it means that I fall behind I might spend a few extra days doing merging. But even if that means that -rc1 might be slightly delayed, I'll use the normal two-week cut-off for actual pull requests.

And who knows - it's entirely possible that it won't be an issue at all, and everything will be on schedule. But I thought I'd mention the possibility so that it doesn't take anybody by surprise.

Linus

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

Cпасибо за заботу, но, я так и не нашел все багфиксы в предложенных ссылках. Меня не интересуют новшества, bugfixes only

fang90 ★★★★★
()

Подтверждайте уже, что ли...

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

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

Я почему-то про макось подумал. Это я зря?

А я - про cryopid

Pinkbyte ★★★★★
()

добавлена поддержка агрегирования устройств Ethernet в виртуальное устройство

Был же бондинг, в чем отличие?

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

Мне одному кажется что скоро внезапно хлынут новые ряды смартфонов с памятью over 4gb?

Сначала должны хлынуть ряды смартов в памятью в 2Gb, потом 4Gb. Так что не особо скоро ещё, больше пары лет точно.

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

Чтоб андроид тормозил ещё чуть меньше.

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

ForwardToMars
()

Объясните на пальцах разницу между 802.1AX и 802.3ad.

zloelamo ★★★★
()
Ответ на: комментарий от GNU-Ubuntu1204LTS

Вот этот: Vendor=0489 ProdID=e031 BCM20702A0

https://bugs.launchpad.net/ubuntu/ source/linux/ bug/863051

Я сам до сих пор не пойму, как такое могло произойти. По вопросам драйверов на чтобы то ни было (кроме принтеров). Никогда не было проблем.

nehochuha
()

также в коде ARM реализована базовая поддержка Tegra 3 SoC;

Счастливое будущее не за горами.

Jayrome ★★★★★
()
Ответ на: комментарий от GNU-Ubuntu1204LTS

Могут некоторые дрова отвалиться. Я когда поставил 3.2 на 11.10, у меня отвалился виртуалбокс только. Остальное всё работало нормально.

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

ну вот же оно, вот:

в подсистему управления памятью внесены дополнительные исправления (некоторая их часть была принята в 3.2), устраняющие проблемы с производительностью при записи большого объёма данных на медленные носители;

anonymous
()

bfs на него уже вышел? Как поддержка AppArmor?

insider ★★★
()
Ответ на: комментарий от GNU-Ubuntu1204LTS

взлетит в 10.04?

Часть обвязки потребуется обновить. К примеру, apparmor. Уже в 3.2.9 (3.2.0-18.28) совместимость с версией софтины 2.7.0 поломали частично, пришлось 2.7.101 брать.

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