LINUX.ORG.RU

Вышло ядро Linux 2.6.39

 ,


0

5

После двух месяцев разработки вышло новое ядро Linux версии 2.6.39.

Из нововведений следует отметить:

  • окончательно и безвозвратно удалён BKL. Соответствующего кода в ядре больше нет. Вообще нет. Весь процесс занял около трёх лет;
  • реализована обработка практически всех прерываний в отдельных потоках;
  • исправлены проблемы, возникшие после применения оптимизационных патчей, между VFS и SELinux;
  • переработана подсистема блочных устройств, что позволило снизить количество блокировок и очистить код;
  • добавлена поддержка паравиртуализированных сетевых устройств Xen;
  • внесены изменения в планировщик процессов, исправляющие проблемы с виртуализацией Windows;
  • добавлена поддержка ipset, что позволяет более эффективно работать со списками IP-адресов и портов;
  • произведено множество улучшений в файловых системах ext4, btrfs и xfs, направленных на увеличение быстродействия и повышение стабильности;
  • улучшена поддержка беспроводных карт Realtek, Intel, Broadcom и Ralink;
  • произведены улучшения в драйвере видеокарт Intel;
  • добавлена поддержка видеокарт семейства Cayman (AMD);
  • добавлена поддержка Z-компресии в драйвере Nouveau;
  • добавлена поддержка хабов USB 3.0;
  • добавлен драйвер мыши для Hyper-V;
  • удалены autofs3 и smbfs;
  • обновлена документация, поставляемая вместе с ядром;
  • добавлено и обновлено множество драйверов устройств;
  • внесено большое количество исправлений в другие подсистемы;
  • исправлено большое число ошибок.

Более детально прочитать о нововведениях можно здесь: часть 1, часть 2, часть 3, часть 4.

Подробный список изменений на Kernel Newbies

Загрузить тарболл исходных кодов

Загрузить патч на ядро 2.6.38

>>> Официальный анонс от Линуса Торвальдса

★★★★★

Последнее исправление: post-factum (всего исправлений: 7)
Ответ на: комментарий от atrus

Никаких нареканий. Только тот баг которого нет пропал. Насчет systemd - ты не прав. Некоторые вещи нужно включить в ядре, чтобы новая система инициализации работала. И они включены. Но старому у мения это не мешало. Можешь тут посмотреть, что конкретно включено. У меня оно и раньше было, до systemd.

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

> так что лишь мизерный выйгрыш по времени.

У меня один из подопечных серверов несет на борту 3 RAID-контроллера и под 30 жестких дисков. Ядро и сервисы там грузятся заметно быстрей, чем инициализируется оборудование :-)

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

XFS вообще система, которая плохо переживает нештатные ситуации, навроде потери питания или обсыпания винта.

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

> Т.е. ни одного из флагов IRQF_NO_THREAD | IRQF_PERCPU | IRQF_ONESHOT.

Эээ... и что? Цитата:

Add a commandline parameter «threadirqs» which forces all interrupts except those marked IRQF_NO_THREAD to run threaded

то есть этот обработчик пускается в нити, поскольку он этого не запретил.

Каким образом перенесение его обработчика прерываний в поток повышает отзывчивость?

Это повышает (точнее, может повыссить) отзывчивость _других_ обработчиков.

tailgunner ★★★★★
()

Так что с энергопотреблением на ноутах, скажите уже, пазязя! Всякоую хрень обсуждают, а главное - нет.

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

> У меня один из подопечных серверов несет на борту 3 RAID-контроллера и под 30 жестких дисков. Ядро и сервисы там грузятся заметно быстрей, чем инициализируется оборудование :-)

А, ну тогда другое дело. Но всё равно аптайм сбросится. :-P

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

>в чем отстой то проявлялся?

У меня система вешается при попытке вставить SD-карту, либо не загружается, если карта вставлена. Пруф бага, а то мне вечно не верят — https://bbs.archlinux.org/viewtopic.php?id=118751&p=1 . Полный крах при попытке вставить флешку, полный крах при попытке развернуть konsole с работающей программой, баги блоба (артефакты, невозможность время от времени переключиться на tty), ещё и Xilinx ISE недавно начал сваливаться в сегфолт, и переустановить его нельзя, потому что установка тоже свааливается в сегфолт — я вообще не понимаю, что случилось с моими линуксами? Такое ощущение, что я в 90-х годах. А ещё каких-то полгода назад я был готов молиться на скорость и стабильность моего ноута. Не хочется уходить с арча потому что его подход мне очень нравится, но такими темпами, боюсь, придётся свалить на некродебиан или некроцентос.

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

>то есть этот обработчик пускается в нити, поскольку он этого не запретил.

Про то и разговор. Если посмотреть другие драйвера в drivers/input, то видно, что нигде этот флаг не используется. А это значит, что при каждом нажатии клавиши на клавиатуре или при передвижении мыши будет делаться wakeup!! Ничего себе отзывчивость.

Это повышает (точнее, может повыссить) отзывчивость _других_ обработчиков.

То что ты имеешь ввиду, это все-таки не _отзывчивость других обработчиков_, а минимизация времени закрытия внешних прерываний.

Это полезно для RT, когда система может забить на некоторое время на определенные события/процессы/устройства. До тех пор, пока они действительно не понадобятся.

Для обычной системы (в среднем время) закрытия внешних прерываний не изменится. Потому что они закрыты тогда, когда они закрыты в обработчике, независимо от того, в каком контексте он выполняется. А обработчик через некоторое время все равно выполнится (нет глобавльной фигни, типа RT-задачи, которая его вытеснит надолго).

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

> Может. Баг чипсето-зависимый (ИМХО), мобильный Core 2 Duo на ICH9 - видно на глаз.

Можешь гарантированно воспроизвести? Тогда опиши, как ты это делаешь, а также выложи содержимое /proc/interrupts до и после воспроизведения, и вывод `vmstat 1` во время. Заодно опиши словами, что «видно на глаз».

Мифических багов не существует. Достаточно посмотреть в логи, чтобы найти причину. Если окажется, что баг исчезает после установки и запуска irqbalance - это не баг, а чьи-то шаловливые ручки. :)

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

Мне вот после тридцать пятого тридцать восьмое очень понравилось. 12309 вообще на неприемлемом уровне - не заметен :)

Pythonist
()

Да что с энергопотреблением, блджад?! Или как стало в .38 жрать на 20% больше, так и осталось? Фигня этот ваш линакс тогда!

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

Можешь гарантированно воспроизвести?

Могу.

Тогда опиши, как ты это делаешь,

Что ты конкретно имеешь ввиду? :)

На самом деле, при любом плотном обращении к диску - например, копирование файлов, о чём, помимо прочего, шуршит также и iowait.

Достаточно посмотреть в логи, чтобы найти причину.

В логи, Вася, чего?

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

>ага, со сломанной графикой на sandybridge
Ядро открытое, волонтёрских действий со стороны производителей никто не отменял. Если интел такие лентяи и тормоза что не успевают выложить к выпуску, то ССЗБ

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

>Вот черт, даже не знаю как с тобой полемизировать после этого :)
А ты софистствовать помаленьку начинай ;-)

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

> при каждом нажатии клавиши на клавиатуре или при передвижении мыши будет делаться wakeup!!

Ты так говоришь, будто wakeup - очень дорогая операция.

То что ты имеешь ввиду, это все-таки не _отзывчивость других обработчиков_, а минимизация времени закрытия внешних прерываний.

Это тоже, конечно. А еще вытесняющее планирование обработчиков.

Это полезно для RT, когда система может забить на некоторое время на определенные события/процессы/устройства. До тех пор, пока они действительно не понадобятся.

Это полезно всегда, когда нужно обеспечить реактивность (не только в RT). Хотя патч наверняка из -rt.

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

>некродебиан

Тю. Поставь себе тестинг и радуйся.

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

У меня система вешается при попытке вставить SD-карту, либо не загружается, если карта вставлена. Пруф бага, а то мне вечно не верят — https://bbs.archlinux

Дальше можно не читать.

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

> Насчет systemd - ты не прав.

Возможно. Давно было. Припоминаю, в /var/log/messages были крики про неработающий d-bus, в при попытке обновить d-bus оно уже systemd и ещё пол системы захотело. :)

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

ну переходить с дистрибутива на другой, только потомучто в последнем ядре появилась проблема это конечно перебор. Ну поставьте последнюю версию ядра и пользуйтесь(дополнительно запретите обновлять ядро), тем более на дебиане вам, в купе, с софтом устаревшив, предложат старое ядро.

ciiccii
()

>реализована обработка практически всех прерываний в отдельных потоках;

Вот это полезно, многопоточные приложения станут реально более многопоточными.

исправлено большое число ошибок.

Правильнее писать «большое число старых ошибок заменены на новые, улучшенные».

Napilnik ★★★★★
()

Блин.
Только закончил 38.6 на нетбуке собирать.

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

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

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

Чё, убунту снёс уже? Не дают вамо то трицать 9?

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

>Ты так говоришь, будто wakeup - очень дорогая операция.

Если мы говорим об отзывчивости, то да, очень дорогая операция. Она _однозначно_ ухудшает отзывчивость.

Это тоже, конечно. А еще вытесняющее планирование обработчиков.

Про то и речь. Большинству людей нужно как раз наоборот — чтобы реакция на их действия наступала как можно быстрее.

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

> Могу.

Цитирую: Тогда опиши, как ты это делаешь, а также выложи содержимое /proc/interrupts до и после воспроизведения, и вывод `vmstat 1` во время. Заодно опиши словами, что «видно на глаз».

На самом деле, при любом плотном обращении к диску - например, копирование файлов, о чём, помимо прочего, шуршит также и iowait.

Не надо про «любое» и «плотное». Конкретную последовательность команд или действий, пожалуйста. Какую программу открываешь, какие команды выполняешь, чтобы воспроизвести проблему?

И, да, внезапно, iowait - это нормально при обращениях к диску. :)

В логи, Вася, чего?

Список перечислен выше.

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

>> Ты так говоришь, будто wakeup - очень дорогая операция.

Если мы говорим об отзывчивости, то да, очень дорогая операция.

Простой тест из сабжевого коммита намекает, что слово «очень» здесь лишнее, а «дорогая» - сомнительно.

Она _однозначно_ ухудшает отзывчивость.

В случае, когда всё работает нормально (все обработчики короткие, вежливые и не мешают друг другу) - может, и ухудшает (хотя парадоксальные результаты тестов PREEMPT как бы намекают). Но обработчики в отдельных нитях предназначены как раз для случая, когда что-то идет не так - один обработчик пытается захавать больше ресурсов, чем ему положено.

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

Посмотрел, меньшая из моих флешек 2 гектара, большая 4. Когда-то с дискеты грузился работающий линукс, теперь с моих флех можно со скрипом загрузить нынешний линукс. Но это пока, потом потребуются 8 и 16 гектарные а четырёхгиговые будут использоваться как дискеты.

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

Когда-то с дискеты грузился работающий линукс

Быстро наверное это было? :)

8 и 16 гектарные а четырёхгиговые будут использоваться как дискеты.


У меня года полтора или два на 16.

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

> Быстро наверное это было? :)

Не знаю как линукс, но древняя мак ос с дискетки грузится быстрее, чем виста с диска.

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