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)

А на kernel.org'e он еще RC :) Кстати, а где можно глянуть все багфиксы? А то, вроде бы, должен быть официальный фикс, что б не юзать хак для bumblebee.

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

Да они каждый раз по-разному делают. То с подчёркиванием, то через точку. Не угадаешь.

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

Вошла, если ты про исправления. Читай новость внимательно.

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

Я о комментариях к коммитам. Советовать читать код бесполезно.

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

Не беспокойся, 12309 обязательно будет включен в это и во все последующие ядра.

Только нужно опцию в ядре включить, «совместимость с windows» она вроде называется. Чтобы бедные мигранты чувствовали себя, как дома.

deb
()

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

Как это работает?

И будет ли ядро 3.3, или хотя бы эта функция из него, в Wheezy?

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

Как это работает?

Пока никак. Только зачатки в виде полезных файлов в /proc.

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

вот все тебе не так, зонд от эппла тебя значит устраивает, а от няшне робота нет?

Какой ещё в жопу зонд от эппла? :3

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

Какой ещё в жопу зонд от эппла? :3

вот вот, тот самый, который там=)

Kompilainenn ★★★★★
()

Пользуясь случаем, хочу спросить вопрос про засыпание и просыпание :)

Если у моего ноутбука просто закрыть крышку, то ноут засыпает и потом нормально просыпается. Если нажать Fn+F1 (там месяц нарисован), то система чего-то там делает, экран гаснет, но потом восстановить систему не получается, экран моргает и всё, ничего на нём не появляется. Нашёл в /var/log какой-то pm-suspend.log, но там, вроде, одни success'ы. Куда мне копать, как отладить? Documentation/power/basic-pm-debugging.txt читал, все тесты, которые там описаны, сделал и все они прошли без проблем. Ядро у меня 3.3rc5+; на более ранних тоже не работало.

GArik ★★★
()

Отлично, ждем релиза и помещения в репозиторий core агилии!

uju ★★
()

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

теперь Linux сможет загружаться на macbook'е также, как и Mac OS X (без refit)?

anonymous
()

Весьма интересный ченджлог.

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

В каком месте ты говоришь о hibernate, а в каком — о suspend to ram?

Я честно говоря даже не представляю что там и как запускается, когда я нажимаю Fn+F1. Где это можно посмотреть вообще? Но это не s2ram, потому что suspend-utils в дистрибутиве нет и у меня не установлено.

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

Я сделал pm-suspend, а потом потыкал по клавиатуре, и ноутбук похоже проснулся, так как я на него зашёл по ssh, но на экране ничего нет. В dmesg'е trace :( Мне это в bugzilla'у отправить или что теперь?

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

В коде написано это:

        /* Warning on suspend means the RTC alarm period needs to be
         * larger -- the system was sooo slooowwww to suspend that the
         * alarm (should have) fired before the system went to sleep!
         *
         * Warning on either suspend or resume also means the system
         * has some performance issues.  The stack dump of a WARN_ON
         * is more likely to get the right attention than a printk...
         */
        WARN(msec > (TEST_SUSPEND_SECONDS * 1000),
             "Component: %s, time: %u\n", label, msec);

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

Там есть место, где задаётся timeout:

/*
 * We test the system suspend code by setting an RTC wakealarm a short
 * time in the future, then suspending.  Suspending the devices won't
 * normally take long ... some systems only need a few milliseconds.
 *
 * The time it takes is system-specific though, so when we test this
 * during system bootup we allow a LOT of time.
 */
#define TEST_SUSPEND_SECONDS    10
У меня «PM: resume devices took 10.807 seconds». Можно в принципе просто поставить 20 и пересобрать, мне кажется.

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

А у меня на Arch и у друга на Ubuntu не пишет на fat флешки(пробовал 3 разные). В то время как если отформатировать например в ntfs, то всё нормально работает. И гуглёж говорит о том что проблема распространена.

GanGSISoft ★★
()
Ответ на: offtop от ZuBB

Вы вернулись?

Мы никуда не уходили.

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

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

post-factum ★★★★★
() автор топика

Дичайше алкаю мануал на тему «загрузка ядра без загрузчика на макбуках». Кто-нибудь уже такой видел?

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

При копировании больших файлов (~1Гб+) на fat флешку. В thunar прогресс бар до конца очень быстро, и фшека мограет всё время, lsof ничего не показывает . И даже не выключается, выключится только если выернуть флешку, при этом в консоль пишет что-то типа erro io .... 123123/124321.

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

Последнее время таких больших файлов не кидал. Раньше с ядром 3.0 все работало. Поломали видимо, заразы :)

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

А у меня теперь починилось чудом(а может из-за обновления ядра) Проделал всё в тойже последовательности, форматировал флешку и скопировал теже 3 файла. И всё прошло без проблем. А вот раньше, пару дней назад, неделю назад, были проблемы.

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