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)

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

Знакомься:

Я кадата уже читал. Там в кучу намешано всё, что хоть как-то имеет отношение к высокой латенси, каждый пользователь может найти «это моё, чините!» и ни один разработчик не может в итоге чётко понять куда же смотреть.

Да, есть мнение, что этот патч упешно маскирует проблему.

Есть подозрение, что постоянное совершенствование BIO проблему часто не просто маскирует, а решает.

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

> на винт при этом постоянно пишется со скоростью примерно 70мб/сек

Если ФС поддерживает posix_fallocate (ext4, btrfs, xfs afaik), то поищи в торрент-клиенте настройку выделения места под её тип. Выполняться будет мгновенно.

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

> есть мнение, что этот патч упешно маскирует проблему.

В данном случае проблемы не видно == проблемы нет, не? Или за счет чего по-твоему её замаскировали?

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

> А у многих при этом еще мышь еле двигается и всё тормозит.

Так пусть эти «многие» наконец выложат содержимое /proc/interrupts до и после воспроизведенияс проблемы, а также вывод `vmstat 1` во время. А то одни слухи о том, что кто-то слышал о том, что кто-то видел того, у кого это воспроизводится. И ни одного, кто реально это воспроизвел и выложил логи.

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

> ЕМНИП сам баг (именно который 12309) уже давненько точно определен (т.е. известно, что к нему приводит и в чем неправильное поведение)

Линк?

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

точно был на лоре линк на одного из разработчиков ядра, который это утверждал. Месяца 2 назад тут обуждали уже(как новое ядро выходит, кто-то всегда требует этот линк), но я его не сохранил -.- Смотри в теме о .38 версии.

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

У меня было 12309 на других ядрах, сейчас нету вообще, а так бы выложил.

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

>> есть мнение, что этот патч упешно маскирует проблему.

В данном случае проблемы не видно == проблемы нет, не?

Не.

за счет чего по-твоему её замаскировали?

Проблема в том (ИМХО), что ядро хреново управляет ресурсами на глобальном уровне. Поэтому через контейнерную подистему ему подсказали «ограничивай потребление вот этой группы процессов».

tailgunner ★★★★★
()

Замечательный релиз. Собираем-с (правда я предпочитаю 100% безблобовую -libre ветку: http://www.fsfla.org/svnwiki/selibre/linux-libre/download/releases/LATEST-2.6...).

Рилтаймофилы и многопроцессорщки в восторге, понимаю (хоть и пользуюсь CONFIG_PREEMPT_NONE=y, да и процессор у меня один и одноглазый). Btrfs планирую таки наконец попробовать.

А вот на это они бы лучше время вообще не тратили: :-)

внесены изменения в планировщик процессов, исправляющие проблемы с виртуализацией Windows;
добавлен драйвер мыши для Hyper-V;

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

> Проблема в том (ИМХО), что ядро хреново управляет ресурсами на глобальном уровне. Поэтому через контейнерную подистему ему подсказали «ограничивай потребление вот этой группы процессов».

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

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

> Тогда должна упасть производительность дисковых операций, так?

Не обязательно. Если это проблема в VM (а выглядит именно так), то производительность дискового В/В может даже возрасти.

tailgunner ★★★★★
()

Хех, первый билд не удался. Почти в самом начале. И чо они так любят -Werror и не проверяют сборку с GCC 4.6?

arch/powerpc/kernel/crash.c: In function'default_machine_crash_shutdown':
arch/powerpc/kernel/crash.c:349:2: error: implicit declaration of function 'crash_kexec_wait_realmode' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
fs/ecryptfs/file.c: In function 'ecryptfs_open':
fs/ecryptfs/file.c:161:17: warning: variable 'lower_dentry' set but not used [-Wunused-but-set-variable]
make[1]: *** [arch/powerpc/kernel/crash.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
powerpc
()
Ответ на: комментарий от tailgunner

> проблема в VM

virtual memory?

И что-то запутался. Какой группе процессов (юзерспейса или ядра?) можно ограничить потребление процессорного времени, чтобы производительность при этом возросла?

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

Блин, и ведь CONFIG_PPC_DISABLE_WERROR=y то включён у меня... Ну что ж они так? Бетмены, блин, влепили -Werror-implicit-function-declaration, а прототип пожалели объявить.

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

>> проблема в VM

virtual memory?

Да.

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

Эээ... думаю, это точно не ядерные процессы :) Деталей фунционирования autogroup не знаю.

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

> думаю, это точно не ядерные процессы :)

Ок. Если понизить юзерспейсной софтине приоритет, ядро станет получать от неё read и write с меньшей частотой; другими словами, какая-нибудь cp будет читать и писать дольше. Не так?

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

А хотя нет, это наверное относилось бы только к синхронному io.

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

Так, ладно. Собралось. Работает офигенчик (по крайней мере не хуже 2.6.38.6). Пришлось, правда, KEXEC в конфиге отключить, чтобы собралось.

$ uname -a
Linux localhost 2.6.39-libre-powerpc #1 SMP Sun May 22 01:00:42 UTC 2011 ppc ppc ppc GNU/Linux
$ uptime
 10:31:19 up 12 min,  5 users,  load average: 5.25, 3.65, 2.83
$ ls -l /boot/vmlinux-2.6.39-libre-powerpc
-rwxr-xr-x 1 root root 9890573 2011-05-22 06:35 /boot/vmlinux-2.6.39-libre-powerpc
powerpc
()
Ответ на: комментарий от anonymous

> Если понизить юзерспейсной софтине приоритет, ядро станет получать от неё read и write с меньшей частотой; другими словами, какая-нибудь cp будет читать и писать дольше. Не так?

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

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

> Пришлось, правда, KEXEC в конфиге отключить, чтобы собралось.

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

anonymous
()

главное, что в новые ядра пихают поддержку нового оборудования, вот бы еще CFS на BFS сменили, было бы неплохо, ждемс, Линус вперед!

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

Ну я же сверху писал, почему. Они не объявили прототип, просто добавили функцию. Ерроры см. выше. Почему не отписал в LKML, а тупо отрубил KEXEC? Потому что уже куча репортов было, они гуглабельны. Просто это не хрен86, если ты понимаешь о чём я.

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

> Железо - проверенное-перепроверенное. Один из «железа» крутится 24х7 как торрент-раздатка.

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

запускал хроминиум (далее, хром) - на определённом сайте «вышибало» в ребут.

На Бубунту ЛТС с 32-м ядром тоже «выскакивал» хром + вис 4.0.1 ФФ (с системой вместе) на ряде сайтов, ixbt, по моему.

Может быть виноват и иксовый драйвер. Если он при управлении картой запишет что-то не туда (а у тебя видео встроенное, правильно?), то железо вполне может сброситься/зависнуть. Чтобы исключить иксовый драйвер, можно попробовать другой драйвер (vesa, например).

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

Да. Невтерпёж — ставь из гита то, что есть.

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

Может быть виноват и иксовый драйвер.

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

Если он при управлении картой запишет что-то не туда (а у тебя видео встроенное, правильно?), то железо вполне может сброситься/зависнуть.

Нет, железо то - разное, т.е. два разных компа. Причём очень разное: P3 800 и ноут на Core 2 Duo. И на последнем NV8600MGT. Так что не в драйверах дело, скорее всего.

Не показатель. Твоя торрент-раздатка может не использовать глючный девайс вообще.

Не может. Часто с торрентом крутится и deadbeef. А кроме доп. звуковухи ничего лишнего нет.

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

>>Может быть виноват и иксовый драйвер.

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

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

Если он при управлении картой запишет что-то не туда (а у тебя видео встроенное, правильно?), то железо вполне может сброситься/зависнуть.

Нет, железо то - разное, т.е. два разных компа. Причём очень разное: P3 800 и ноут на Core 2 Duo. И на последнем NV8600MGT. Так что не в драйверах дело, скорее всего.

У меня P3-1000,(туалатин, разогнанный до 1300, чтоли) имел аптайм больше года. Всё время крутился торрент, осёл, vdr (кабельное на винт записывал), Х'ы и, или mplayer, или браузер или вместе. Предыдущая машинка, да, вешалась и виной был закрытый драйвер fcdsl, вешающий PCI при большом количестве соеднинеий. Выкинул его и завиасаний больше не было.

Сейчас Core 2 Duo - работает круглые сутки - всё тоже самое, кроме ненужного больше осла, (но зато либо виртуалка qemu включена, либо qemu компилится, LA редко падает меньше полутора) и за 3 года тоже ни одного зависания.

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

alt-x ★★★★★
()
Ответ на: комментарий от eugeneblack

На счет эму:

Работает везде (и в броузерах)?

Как настраивали можно узнать?

Я использовал утилитку asoundconf, она нагородила тучу всего в ~/.asound.config, я так и не понял как оно работает, все нет времени разобраться.

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

Уел, вылезаю из криокамеры. Теперь это делается через drm, но это мало что поменяло.

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