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)

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

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

Так там как раз тест на производительность, разве нет? ;)

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

Они предназначены для RT — когда крутится высокоприоритетная задача, и на некоторые устройства можно забить. Когда задаче одно из этих устройств понадобится, она повиснет на мютексе; и за счет динамичесткого поднятия приоритета, устройство разбудится и прочихается (приоритет его треда на некоторое время поднимется до приоритета задачи). Тут конечно, возможны варианты, но в целом так.

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

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

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

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

Лет 6-7 назад. Дискета и сейчас лежит, если не размагнитилась.

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

Год назад в ближайшем ларьке ими торгующим таких не было, может и сейчас нет, надо было заказывать по почте, ждать пока привезут, ждать звонка на мобилу, получив бежать на встречу с почтовым курьером. Стоило оно того?

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

Не. У меня флеха одна из первых на 16 — на запись великий тормоз, читает более-менее нормально.

//Аву старую поставь, там круче была :)

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

> Так там как раз тест на производительность, разве нет? ;)

Насколько я понял, там тест, обрабатывающий кучу прерываний :) Если обработка стала бы заметно дороже, тест бы просел.

Они предназначены [..]

Да я знаю, сам занимаюсь RT.

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

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

ЕМНИП, в случае «обычного прерывания» - только другим прерыванием более высокого приоритета.

tailgunner ★★★★★
()

sys-kernel/gentoo-sources-2.6.39 уже в дереве

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

> Можешь слить с гита то, что есть. Там без TuxOnIce.

Спасибо, но мне пока не к спеху.

blackst0ne ★★★★★
()

>Реализация таймера CLOCK_BOOTTIME, позволяющего организовать автоматический выход системы из спящего режима в определенное время;

не нашёл в конфиге.

thematt
()

># произведены улучшения в драйвере видеокарт Intel;

Это хорошо для меня.

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

>И где оно жирнее?

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

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

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

Тебе зачем?

Не надо про «любое» и «плотное». Конкретную последовательность команд или действий, пожалуйста.

На самом деле, при любом плотном обращении к диску - например, копирование файлов,

Из этой фразы что не ясно?

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

> Попадёт. Но только с очень большим опозданием.

14я до упора сидит на .35. Скорее всего 15я тоже будет на .38 до конца.

anonymous
()

И абсолютно незаметным оказался патч, ускоряющий acl_permission_check нв 30% по тестам Линуса. На его задачах это дало около 0,5% прироста общей производительности: https://lkml.org/lkml/2011/5/13/298

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

Список давно не обновлялся. Если пройти по ссылке в комментарии к 0404 usb, то сообщение на форуме об успешной работе датировано January 30th, 2010.

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

Я мучал с (кажется) 35-го по 37-е ядро на ноуте. Были десятки внезапных отключений питания, том держался, но в итоге всё-таки сдох - не монтируется. Так как ничего важного на этой машине не хранится, а важное было забекплено, пока перешёл обратно на ext4, но битый том сохранил для экспериментов с btrfsck. В рассылке в таких случаях рекомендуют btrfs-select-super и btrfsck из ветки next гита btrfs. С прошлой недели тулзы лежат собранные рядом с тем самым образом, но руки пока не дошли проверить, поможет ли.

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

А как дела у btrfs с бэд-блоками? Он уже понимает что это такое?

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

ubuntuforums.org — не совсем то, что хотелось бы видеть, если только думаешь о приобретении. Хотя с инфой о, например, dr. dac все еще хуже, её там вообще нет.

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

С этим согласен. Отсутствие актуального списка поддерживаемого оборудования ставит в тупик при рассмотрении вариантов. С 36м ядром 0404 usb завелась с ядерными модулем snd-usb-audio, ничего не пришлось патчить. С более ранними ядрами просто не пробовал. Дистр генту, нестабильная ветка.

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

> Тебе зачем?

Хочу увидеть подробности проблемы, и исправить, если она есть. От этого и мне и другим станет лучше. Или в очередной раз убедиться, что 12309 - это пустой треп.

Из этой фразы что не ясно?

Из этой фразы не ясно, какая именно команда выполняется для воспроизведения бага. В результате складывается впечатление что ты сам не знаешь, как его воспроизвести, но тебе кто-то рассказывал, что оно таки как-то где-то есть если что-то сделать...

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

Хочу увидеть подробности проблемы, и исправить, если она есть.

Хотеть не вредно. Ты - разработчик модулей/самого ядра? У тебя достаточно компетенции? Если да, то вылечи, сначала, ядро от падения за счет юзерспейс программ. Потом продолжим.

Из этой фразы не ясно, какая именно команда выполняется для воспроизведения бага.

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

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

Пруф чего? Что юзерспейс программа рубит ядро?

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

хэй всё пучком на 38 с потреблением.. (если тока в убунте чё прикрутили..)

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

вылечи, сначала, ядро от падения за счет юзерспейс программ.

Каких программ? Давай подробности.

Русским языком говорю - любая команда копирования.

Копирования откуда и куда? Или для тебя будет открытием узнать, что ввод-вывод сам по себе часто не быстрый?

Ничего не понял. Но на заметку взял.

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

Каких программ? Давай подробности.

Chrominium daily, в ряде случаев FF. На Side и на Ubuntu LTS.

Копирования откуда и куда?

С винта на тот же винт, с винта на сеть, с винта на usb (а также и e-sata) винт.

Или для тебя будет открытием узнать, что ввод-вывод сам по себе часто не быстрый?

Вот это ты что сейчас сказал?

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

Chrominium daily, в ряде случаев FF. На Side и на Ubuntu LTS.

На твоём месте стоит задуматься над проверкой железа. Я линукс на десктопе с 1997г использую, ежедневно для дома и работы. На работе сервера и десктопы, дома на ноуте и на десктопе. Подобные программы тоже есть, сейчас с дебиана перешёл на Ubuntu. То, о чём ты говоришь, может быть проблемой железа и/или драйверов. В целом к «падению ядра от юзерспейс программ» это никак не относится.

С винта на тот же винт, с винта на сеть, с винта на usb (а также и e-sata) винт.

Вот тут я перестаю понимать. Это много разных случаев, зависящих от многих обстоятельств. Когда я копирую с винта на винт/другой винт, у меня всё предсказуемо работает, с сетью тоже. Нужен конкретный способ воспроизведения бага. Какой винт, модель, что про него в dmesg сказано, какая файловая система на нём, как фрагментировано место, сколько памяти, какой контроллер, используется ли криптование и пр. И это только один случай. В дисковой подсистеме линукса я знаю ровно одно узкое место — криптование.

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

Вот это ты что сейчас сказал?

Я сказал, что не понимаю сути твоих претензий. Так можно дойти до вопроса: «господи, ну почему я родился не девочкой» — или подобного бессмысленного.

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

На твоём месте стоит задуматься над проверкой железа.

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

«Проблема» воспроизводилась со 100% повторяемостью - запускал хроминиум (далее, хром) - на определённом сайте «вышибало» в ребут. После очередного апдейта хрома проблема исчезла. Да и писали о ней, насколько помню. Примерно 6-8 месяцев назад было. Дебиан Сид.

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

Какой винт, модель, что про него в dmesg сказано, какая файловая система на нём, как фрагментировано место, сколько памяти, какой контроллер, используется ли криптование и пр. И это только один случай.

Да тут всё просто: винт sata-нубучный, 250ГБ, ext3, места - полно (половина точно), памяти 4ГБ, ICH8 (на него и грешу), крипта - нет.

Я, кстати, и не утверждаю, что 12309 - чисто софтовая бага, есть неприятные подозрения о чипсетах Intelя.

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

>//Аву старую поставь, там круче была :)

До этой у меня была такая же, потом несколько часов такая же, но с анимацией. Не хочешь сам, на своём скоре, проверить терпение и наблюдательность модераторов;) Если что, в ИЕ анимации вроде как не видно, может и в телефонах тоже.

Napilnik ★★★★★
()

Вопрос попробовавшим: нормальный патч для vmware уже изобрели, или оно на .39 не работает? В гугле пишут, что хотя патч есть, он приводит к OOPS :(

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

> Русским языком говорю - любая команда копирования.

Ок. Выполняю команду dd if=/dev/sda of=/dev/null - сойдет за «любую»? Запущенные программы работают как и раньше, мыша двигается, окна перетаскиваются, ничего не тормозит. Бага нет.

У тебя есть? Лично у тебя? Тогда ты и выполни эту «любую команду», и укажи, какую команду ты выполнил, добавь к ней содержимое /proc/interrupts до и после выполнения этой команды, а также вывод `vmstat 1` во время. Тогда и посмотрим, есть ли баг на самом деле, или нет.

А так - команды ты не назвал, логов не выложил, только треп. Это лишний раз подтверждает, что проблема выдумана.

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

Нет, данные должны записываться на реальный носитель.

На какой ФС? Что является критерием fail? На моём десктопе есть XFS и Ext4, торренты и музыка на Ext4, всё на крипторазделах. Реально DeadBeef заикается только при аллокации места под новый торрент на несколько гигабайт. Когда не было криптораздела, проблема была ещё меньше.

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

>> Нет, данные должны записываться на реальный носитель.

На какой ФС?

В репортах фигурирует ext3, но, подозреваю, тип ФС не играет особой роли.

Что является критерием fail?

Отсуствие реакции курсора мыши на передвижение, остановка проигрываемой музыки.

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

> Нет, данные должны записываться на реальный носитель.

А `dd if=/dev/urandom of=/path/file` приводит к появлению бага?

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

> А `dd if=/dev/urandom of=/path/file` приводит к появлению бага?

Попробуй.

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

Отсуствие реакции курсора мыши на передвижение, остановка проигрываемой музыки.

Не хватает вводных данных. Например, у меня ktorrent аллоцирует место на диске под новый торрент разом, чтобы потом не было дефрагментации. По iostat я вижу, что на винт при этом постоянно пишется со скоростью примерно 70мб/сек. Я так понимаю, это подходит под описание dd if=/dev/zero of=/real/file? В момент, когда он выполняет аллокацию, иногда заикается DeadBeef, который играет lossless с того же раздела. Плюс это усугубляется криптованием. Никаких проблем с мышкой и остальными программами. Более того, с переходом на 2.6.38, со включенным autogroup, я уже забыл когда последний раз заикался DeadBeef при подобной операции. При проигрывании музыки с другого раздела и вообще при операциях с другими разделами при этом нет никаких задержек. Поэтому, необходимо точное описание методики и описание обстоятельств проблемы, а так же критерии, которые на неё указывают. А то «тормозит копирование» — откуда мне знать скорости носителей и пр?

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

Баг хорошо воспроизводился по dd if=/dev/zero of=~/file bs=100M Т.е. быстрый источник и большой объем буфера.

Эта команда забивает целиком раздел кусками по 100мб. Ерунда какая-то.

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

>> Баг хорошо воспроизводился по dd if=/dev/zero of=~/file bs=100M Т.е. быстрый источник и большой объем буфера.

У меня не воспроизводится :) iowait до 35% следует считать высоким при такой операции? Поток при этом пишется на два физических диска одновременно.

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

Эта команда забивает целиком раздел кусками по 100мб. Ерунда какая-то.

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

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

У меня не воспроизводится :) iowait до 35% следует считать высоким при такой операции? Поток при этом пишется на два физических диска одновременно.

Критерий воспроизводимости - тормоза, а не какие-то циферьки.

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

>> Отсуствие реакции курсора мыши на передвижение, остановка проигрываемой музыки.

Не хватает вводных данных.

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

с переходом на 2.6.38, со включенным autogroup

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

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

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

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

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

Критерий воспроизводимости - тормоза, а не какие-то циферьки.

Ну, тормоза должны вроде сопровождаться высоким iowait. Посмотрел сейчас тред 12309 в багзилле — там фигурируют «циферьки» от 70 до 100%.

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