The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление ядра Linux: 3.5-RC1, 3.4.1, 3.3.8, 3.2.19, 3.0.33. Обзор новшеств 3.5-RC1

05.06.2012 15:15

Представлены очередные корректирующие релизы ядра Linux: 3.4.1 (89 исправлений), 3.3.8 (97 исправлений), 3.2.19 ( 119 исправлений) и 3.0.33 (58 исправлений). Как обычно, в анонсе выхода новых версий подчеркивается обязательность проведения обновления. Версия 3.3.8 является последним корректирующим выпуском в ветке 3.3.x, пользователям рекомендуется перейти на использование веток с длительным сроком поддержки 3.2.x и 3.0.x или обновить ядро до ветки 3.4.x. Из подсистем в которые внесены исправления можно отметить: USB (в том числе добавлены идентификаторы новых устройств), nouveau, drm/i915, Xen, gma500 (устранён крах при засыпании на некоторых системах Poulsbo), SCSI, VFS.

Дополнительно можно отметить выход первого кандидата в релизы ядра Linux 3.5, который ознаменовал закрытие окна по приёму новшеств в ветку 3.5. Отмечается, что около 60% от всех принятых изменений связаны с драйверами устройств, 20% с поддержкой аппаратных архитектур и 20% с такими частями ядра, как файловые системы, документация и вспомогательные утилиты.

Кратко о некоторых новшествах:

  • В ядро принят код с реализацией механизма seccomp filter, принцип работы которого сводится к ограничению доступа к системным вызовам. Важной особенностью seccomp filter является то, что логика выставляемых ограничений задаётся на уровне защищаемого приложения, а не через задание внешних ограничений, как в случае AppArmor или SELinux. В код программы добавляется структура с перечнем допустимых системных вызовов (например, ALLOW_SYSCALL) и реакции в случае несовпадения (например, KILL_PROCESS). Доступ к системным вызовам определяется в виде правил, оформленных в BPF-представлении (Berkeley Packet Filter), которое получило распространение в системах фильтрации сетевых пакетов.

    Система seccomp filter позволяет реализовывать достаточно сложные правила доступа, учитывающие передаваемые и возвращаемые аргументы. Программа сама определяет какие системные вызовы ей необходимы и какие параметры допустимы, все остальные системные вызовы блокируются, что позволяет ограничить возможности атакующего в случае эксплуатации уязвимости в защищённом при помощи seccomp приложении. Возможность задания фильтров аргументов позволяет также защититься от большинства атак, эксплуатирующих уязвимости в системных вызовах. Например, выявленные за последние годы критические уязвимости в glibc и ядре Linux, такие как AF_CAN, sock_sendpage и sys_tee, успешно блокируются при надлежащем использовании seccomp.

  • Поддержка интерфейса для восстановления TCP-соединений, позволяющего зафиксировать контрольную точку с которой можно возобновить остановленное соединение (например, после перезагрузки системы).
  • Поддержка RFC 5827 (ранняя повторная отправка пакетов) в сетевом стеке, позволяющая увеличить скорость восстановления потока после потери пакетов;
  • Интеграция алгоритма управления очередями ожидающих отправки пакетов CoDel, разработанного в рамках инициативы по борьбе с негативным влиянием промежуточной буферизации пакетов (Bufferbloat);
  • Добавление в модуль Yama двух дополнительных режимов для контроля доступа к функциональности PTRACE_ATTACH;
  • Переработан код планировщика задач для архитектуры NUMA;
  • Интеграция кода uprobes (userspace probes), позволяющего организовать анализ поведения выполняемых в пространстве пользователя приложений;
  • В Ext4 добавлена поддержка контрольных сумм для проверка целостности метаданных;
  • Удаление устаревшего кода, в том числе удалены: драйвер ixp2000 Ethernet, драйверы для карт MCA, sun4c SPARC CPU, netfilter-модуль ip_queue (его заменил nfnetlink_queue), все компоненты поддержки сетей Token ring, поддержка протокола Econet, поддержка процессоров ARMv3 и IXP2xxx (XScale), поддержка плат ST-Ericsson U5500, драйвер последовательных портов Motorola 68360;
  • Обеспечена поддержка плат Blackfin BF609, Renesas Armadillo-800 EVA и KZM-A9-GT;
  • Поддержка сетевых устройств: WIZnet W5100, W5300, Marvell Avastar 88W8797, Emulex One Connect InfiniBand-over-Ethernet, GCT Semiconductor GDM72xx WiMAX;
  • Поддержка USB host-контроллеров: Marvell PXA USB OTG, Broadcom BCMA и SSB, USB-трансивера NXP ISP1301, контроллера периферии NXP LPC32XX;
  • Интегрированы драйверы для звуковых карт Creative Sound Core3D и Xonar DGX;
  • Поддержка работы SCSI target поверх протоколов FireWire или UASP (USB Attached SCSI Protocol);
  • Добавлены базовые KMS-драйверы для графических чипов ASpeed Technologies 2000 и Matrox G200, а также для карт Cirrus, эмулируемых в Qemu;
  • В системе DMA-BUF, предназначенной для организации совместного использования буферов драйверами и различными подсистемами ядра, расширена поддержка интерфейса PRIME, который позволит реализовать возможность бесшовного переключения вывода между разными видеокартами;
  • В DRM-драйвере Radeon расширена поддержка новых Evergreen GPU и обеспечен вывод звука через HDMI. Обновлен DRM-драйвер для карт Intel.


  1. Главная ссылка к новости (http://lkml.org/lkml/2012/6/3/...)
  2. OpenNews: Релиз ядра Linux 3.4. Обзор новшеств
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34014-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kerneliq (ok), 15:59, 05/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Linux 3.5, который ознаменовал закрытие окна по прОёму новшеств в ветку 3.5
     
     
  • 2.25, pavlinux (ok), 20:46, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну типа проймёт-не проймёт
     

  • 1.2, Аноним (-), 15:59, 05/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В ядро принят код с реализацией механизма seccomp filter, принцип работу которого сводится к ограничению доступа к системным вызовам

    Что характерно, фича реализована и интегрирована разработчиками хромооси. Интересно, где-нибудь, кроме нее, использоваться будет?

    > интерфейса PRIME, который позволит реализовать возможность бесшовного переключения вывода между разными видеокартами

    Как я понимаю, без wayland эта штука бесполезна?

     
     
  • 2.3, Аноним (-), 16:03, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Что характерно, фича реализована и интегрирована разработчиками хромооси. Интересно, где-нибудь, кроме нее, использоваться будет?

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

     
  • 2.11, x0r (??), 17:37, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    какой-нибудь sendmail, openssh это заюзает.
     
     
  • 3.16, Аноним (-), 18:34, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > какой-нибудь sendmail, openssh это заюзает.

    Разве разработчики OpenSSH заинтересованы в реализации ядерно-специфичных механизмов, не завязанных на ядро OpenBSD?

     
     
  • 4.20, Crazy Alex (ok), 19:45, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, некроссплатформенные меры безопасности они вполне с энтузиазмом используют
     
     
  • 5.22, Аноним (-), 20:11, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, некроссплатформенные меры безопасности они вполне с энтузиазмом используют

    Пока только те, которые завязаны на OpenBSD.

     
     
  • 6.34, Аноним (-), 02:04, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока только те, которые завязаны на OpenBSD.

    Ага, то-то линуксные механизмы безопасности поюзали. Да и фрибсдшные вроде собирались.

     
  • 3.23, Аноним (-), 20:14, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > какой-нибудь sendmail, openssh это заюзает.

    Это же bsd-шные проекты, нафига им "несвободный" линукс? Там только capsicum сделают, в лучшем случае.

     
     
  • 4.40, kurokaze (ok), 09:49, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    sendmail писал самый тру-бсд-шник.
     
  • 3.48, Etch (?), 18:28, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > какой-нибудь sendmail, openssh это заюзает.

    OpenSSH уже заюзал: http://www.opennet.me/opennews/art.shtml?num=33654

     

  • 1.4, Аноним (-), 16:16, 05/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    btrfs теперь будет продакшн?
     
     
  • 2.5, Аноним (-), 16:17, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > btrfs теперь будет продакшн?

    Нет. До этого еще лет 5.

     
     
  • 3.7, Ы (?), 17:26, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я это уже 5 лет слышу :)
    А через 5 лет окажется что вс1 это и так есть в текущей ExtFS X :)
     
     
  • 4.18, Аноним (-), 19:02, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А через 5 лет окажется что вс1 это и так есть в текущей ExtFS X :)

    Разработчики Ext - противники превращения ФС в поттеринг-стайл комбайн. В частности, готовый патчи с реализацией снапшотов они отвергли с негодованием (есть же снапшоты LVM, которых должно быть достаточно каждому).

     
     
  • 5.31, Аноним (-), 23:53, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > В частности, готовый патчи с реализацией снапшотов они отвергли с негодованием (есть же снапшоты LVM, которых должно быть достаточно каждому).

    это же феерический бред.

     
     
  • 6.32, Аноним (-), 23:55, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > это же феерический бред.

    Такие уж у ext разработчики, ничего не поделаешь.

     
     
  • 7.37, Аноним (-), 02:32, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сволочи, не тянут в кодовую базу все подрят? Как так можно!
     
  • 5.39, Аноним (-), 03:51, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Разработчики Ext - противники превращения ФС в поттеринг-стайл комбайн.

    А нельзя ли зацитировать слова ну хоть того же Теодора Тсо, где он именно так и сказал? В отличие от укурков на опеннете это на редкость адекватный, разумный и просто компетентный в своей области перец. Чего и вам желаю.

     
  • 3.35, Аноним (-), 02:13, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нет. До этого еще лет 5.

    Да ладно вам, его уже засунули даже в энтерпрайзные дистры, хоть и не дефолтным. И он в принципе уже работает. Просто еще будет доделываться. Но по минимуму уже в принципе и сейчас можно пользоваться. На 1-дисковом конфиге никаких особых грабель не вижу. Ну вот fsck в привычном виде - нету пока, да. Но набор утилей для восстановления почетный + живые разработчики в мыллисте.

     

  • 1.21, Аноним (-), 19:53, 05/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня 3.4 ловило панику при попытке выключить ненужную видяху nvidia. Интересно, исправили?
     
  • 1.24, Аноним (-), 20:27, 05/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а когда можно в Crysis и Stalker будет поиграть? когда наконецто такое едро выйдет ? сколько еще ждать?
     
     
  • 2.29, ВовкаОсиист (ok), 21:10, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Крузис(наполовину) и сталкер прошёл на вайне, чаднт?
     
     
  • 3.30, Аноним (-), 21:48, 05/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а Battlefield 3 ? а Зов Припяти?
     
     
  • 4.33, ВовкаОсиист (ok), 00:52, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз в зов припяти и играл. Батлфилда у меня нету.
     
  • 2.38, Аноним (-), 03:48, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а когда можно в Crysis и Stalker будет поиграть?

    Не скажу про этих, а Steam выходит в этом году. Внезапно. Да, а также портирование Left 4 dead 2 и прочих Counter strike'ов. Походу у господина Gabe серьезный зуб на MS.

     

  • 1.28, pavlinux (ok), 20:59, 05/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть тут кто нить круче меня?! :) Как вот это смоделировать?




    commit 5d79c6f64a904afc92a329f80abe693e3ae105fe
    Author: Tejun Heo <tj@kernel.org>
    Date:   Mon May 14 15:04:50 2012 -0700

        workqueue: skip nr_running sanity check in worker_enter_idle() if trustee is active
        
        commit 544ecf310f0e7f51fa057ac2a295fc1b3b35a9d3 upstream.
        
        worker_enter_idle() has WARN_ON_ONCE() which triggers if nr_running
        isn't zero when every worker is idle.  This can trigger spuriously
        while a cpu is going down due to the way trustee sets %WORKER_ROGUE
        and zaps nr_running.
        
        It first sets %WORKER_ROGUE on all workers without updating
        nr_running, releases gcwq->lock, schedules, regrabs gcwq->lock and
        then zaps nr_running.  If the last running worker enters idle
        inbetween, it would see stale nr_running which hasn't been zapped yet
        and trigger the WARN_ON_ONCE().



     
     
  • 2.49, chemtech (ok), 19:14, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    По крутости очень далеко. Просто интересно в чем вопрос.
     

  • 1.42, hummermania (ok), 10:01, 06/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заради лулзов в версию 3.11 можно было бы запихнуть парочку пасхальных яиц =)
     
     
  • 2.43, Аноним (-), 11:59, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Заради лулзов в версию 3.11 можно было бы запихнуть парочку пасхальных яиц
    > =)

    Например, уныло-зеленое бутлого с пингвином вместо оффтопика? :)

     

  • 1.44, Аноним (-), 13:05, 06/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чегой-то про cross memory аффтар не вспомнил? вроде, не самая скучная фича :)
     
  • 1.45, EuPhobos (ok), 13:57, 06/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В ветке 3.4 процессоры AMD FX вообще ужасно работают, жаль что 3.3 последнее обновление..
    Похоже как-то некорректно работает cpufreq в 3.4 для цп FX. Причём демон cpufreqd нихрена не управляет процесом смены частоты, похоже линукс отошёл или сломал стандарт cpufreq... или скорее всего из-за того что, до сих пор проц AMD FX не поддерживается linux.. будем ждать и надеяться на 3.5

    Проверил на игрушках, по сравнению с 3.3 веткой в ветке ядра 3.4 фпс просел раза в три  =(
    StarCraft2:
    3.3.6 - 3.3.8: ~70fps
    3.4   - 3.4.1: ~20fps

    ..печалька

     
     
  • 2.46, pavlinux (ok), 17:14, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    AMD все время любили cpufreq_conservative, ondemand туповат,
    прыгает сразу от MIN до MAX и обратно, и то с огромной задержкой.

    CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
    CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
    CONFIG_CPU_FREQ_GOV_POWERSAVE=m
    CONFIG_CPU_FREQ_GOV_USERSPACE=m
    CONFIG_CPU_FREQ_GOV_ONDEMAND=m
    CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

    > фпс просел раза в три  =(

    А ядро тут причём? Не оно конечно рулит сискалами, но тогда из твоего
    вывода получается, что вся система должна просесть в три раза.

    Смотри настройки компиза, да и вообще всего комозитного.
    Браузеры уже активно юзают OpenGL, флеш,...

    сделай
    # init 1
    потом
    # xinit -e xterm;

    из терминалки запусти бенчмарку, тот же unigine;

     
     
  • 3.47, EuPhobos (ok), 17:53, 06/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да в том то и дело у меня нет DE, юзаю иксы + metacity без свистелок, xinit-ом и запускаю.
    А фпс просел как раз из-за ondemand, он моментально(прям во время игры) пытался возвращать cpufreq на минимум.
    Подтюнил прям в "/sys/devices/system/cpu/cpufreq/ondemand" стало заметно лучше.
    Пока поработаю так, потом переключу в GOV_CONSERVATIVE, правда разница в потреблении/нагреве очень заметна, сейчас sensors пишет потребление ~50 Watt, при GOV_PERFORMANCE минимум ~120, вольтаж не замерял..
     

  • 1.50, redwolf (ok), 20:22, 06/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Господа никто не знает по какому принципу выходят патчи tuxonice?
     
     
  • 2.51, pavlinux (ok), 00:35, 07/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Господа никто не знает по какому принципу выходят патчи tuxonice?

    регулярно - https://github.com/NigelCunningham/tuxonice-kernel

     
     
  • 3.52, redwolf (ok), 10:39, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Осталось понять, почему враги не добавляют новые версии в portage.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру