The OpenNET Project / Index page

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

Доступна версия real-time ветки Linux ядра - 2.6.34-rt

05.03.2011 10:28

Анонсирован выпуск версии модифицированного "Realtime-Preempt" (PREEMPT_RT или "-rt") Linux ядра 2.6.34.8-rt (прошлая стабильная ветка была основана на ядре 2.6.33). Ядро "-rt" с реализацией жёсткого режима реального времени используется в real-time редакциях промышленных Linux-дистрибутивов MontaVista, Red Hat и Novell.

В настоящее время в ветке PREEMPT_RT насчитывается около 500 дополнительных патчей, накладываемых поверх основного Linux-ядра. Между версиями основного ядра 2.6.33 и 2.6.34 было внесено более 10 тысяч коммитов. Т.е. в процессе миграции от базового ядра 2.6.33-rt к версии 2.6.34-rt может возникнуть около 5 миллионов комбинаций, где что-то может пойти не так. Для решения задачи обновления базовой версии RT-ядра был применен интересный подход - 10 тыс. коммитов было разбито на 400 групп, примерно по 25 патчей в каждом. Далее для ветки 2.6.33, проводилось инкрементальное наложение очередной группы патчей с последующим тестированием применимости 500 RT-патчей и разрешением возникающих рассогласований.

Справившись с задачей адаптации RT-патчей для нового ядра и протестировав процесс сборки на разных платформах, осталась нерешенной задача выявления источника логических проблем, например, когда требуется определить из-за чего возник, ранее не проявляющийся сбой в работе ядра. На основании используемых в процессе портирования групп патчей было подготовлено около 400 рабочих контрольных сборок, созданных на разных стадиях применения RT-патчей к ядру. Подобные контрольные сборки могут использоваться для упрощения выявления источника возникновения регрессивных проблем, которые обнаружены в ядре 2.6.34-rt и которые не проявляются в 2.6.33-rt.

Используя тестовую инфраструктуру организации OSADL (Open Source Automation Development Lab), развивающий решения на базе Linux для промышленной встраиваемой техники, разработчики могут последовательно обыграть ситуацию возникновения проблемы для всей цепочки контрольных сборок и выявить позицию в которой начала проявляться проблема. Кроме того, сборки были протестированы на широком спектре различных аппаратных платформ (x86, x86-64, ppc, arm) в приближенных к реальным условиях, что позволило выявить многие ошибки и регрессивные изменения на ранней стадии.

Дополнительно можно отметить продолжение работы по интеграции RT-патчей в основную ветку ядра. От версии к версии число RT-патчей уменьшается. Работа по интеграции всех наработок проекта PREEMPT_RT в основное ядро при удачном стечении обстоятельств может быть завершена уже в конце этого или начале следующего года. Используя вышеописанный метод инкрементального слияния патчей, на переход от версии 2.6.33 к 2.6.34 потребовалось около двух месяцев. Таким образом, для доведения RT-патчей до поддержки ядра 2.6.38 остается обеспечить подготовку четырех промежуточных выпусков, что при сохранении темпа работы потребует 8 месяцев.

  1. Главная ссылка к новости (http://marc.info/?l=linux-rt-u...)
  2. OpenNews: Новая стабильная версия real-time ветки Linux ядра - 2.6.33-rt
  3. OpenNews: Консорциум OSADL представил ферму для тестирования RT-Linux на различном оборудовании
  4. OpenNews: Новая стабильная версия real-time ветки Linux ядра
  5. OpenNews: Новый шаг по интеграции в Linux ядро RealTime-расширений
  6. OpenNews: Для Debian GNU/Linux представлены пакеты Linux ядра, ориентированные на RealTime
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/29805-linux
Ключевые слова: linux, kernel, realtime, PREEMPT_RT, patch
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноний (?), 11:18, 05/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >осталась нерешенной задача выявления источника логических проблем...

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


     
     
  • 2.2, ононим (?), 11:44, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А что из аналогов не представляется?
     
     
  • 3.3, Аноний (?), 12:08, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • –15 +/
    >А что из аналогов не представляется?

    Из Open Source мне симпатична FreeBSD, она, на мой вгляд, намного более логична и дружелюбна по сравнению с Linux. Релиз 8.2 скачал, но до установки пока руки не дошли.

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

    На данный момент пользуюсь "сами знаете, чем".

     
     
  • 4.7, Анон (?), 14:26, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Флуд ради флуда. Ваши предпочтения и симпатии не имеют никакого отношения к real time. А rt-дополнения FreeBSD не конкурент Linux'у.
    Странная аналогия ReactOS с linux-rt. Уважаемый, чем же симпатичнее и дружелюбнее ядро FreeBSD? Вы таки знаток кода? Или вам чертик понравился? Пора похудеть чуток.
     
     
  • 5.10, Аноний (?), 14:43, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Ваши предпочтения и симпатии не имеют никакого отношения к real time.

    Нет, не имеют. А где я это говорил? Я пытался ответить на вопрос, который мне задали.

    >Странная аналогия ReactOS с linux-rt.

    Да никакой вообще аналогии. Я её нигде и не пытался провести, опять же, я хотел ответить человеку, в меру понимания заданного вопроса.

    >Вы таки знаток кода? Или вам чертик понравился?

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

    >Пора похудеть чуток

    На 30 кг за год похудел, без диет и химии. Рассказать вам, как? Сможете попробовать повторить сами.

     
  • 4.23, skmpriject (?), 08:58, 06/03/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ReactOS - великолепная задумка, стремящаяся к совместимости с уже существующим огромным
    > количеством софта и драйверов, но она пока абсолютно сырая, что заявляют
    > и сами разработчики.

    Пока они ее допилят, это будет совместимость с трупом. К тому времени не будет ни софта ни драйверов под XP

     
  • 4.25, К.О. (?), 15:37, 06/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Из Open Source мне симпатична FreeBSD

    Женская логика?

     

  • 1.4, bav (?), 12:44, 05/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично, а то на 33ем ядре очень жестко сбрасывается контроллер диска на моём нетбуке по прошествии пяти минут после включения или просыпания. Теперь не надо будет скакать между rt/non-rt, чтобы помузицировать.
     
     
  • 2.33, Ващенаглухо (ok), 10:05, 09/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    хм, у меня были похожие проблемы при использовании coreboot и 33-rt.
    Если в 34 починили будет замечательно...
     

  • 1.5, KERNEL_PANIC (ok), 12:58, 05/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Для музыкантов смао то!
     
     
  • 2.6, koblin (ok), 13:13, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ага, только драйверов нету для firewire звуковух
     
     
  • 3.9, emg81 (ok), 14:30, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ага, только драйверов нету для firewire звуковух

    ага. и с софтом напряжёночка. его, конечно, много (относительно), но качество и функционал оного угнетает

     
  • 3.20, Аноним (-), 21:24, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ECHO Audiofire4 -> ffado -> jack (-> pulseaudio для остального) и Guitar Rig 4 (через wineasio) работает без проблем и даже меньше грузит проц, чем в оффтопике. Дистрибутив openSUSE 11.3
     
     
  • 4.22, koblin (ok), 22:12, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ECHO Audiofire4 -> ffado -> jack (-> pulseaudio для остального) и Guitar
    > Rig 4 (через wineasio) работает без проблем и даже меньше грузит
    > проц, чем в оффтопике. Дистрибутив openSUSE 11.3

    про ffado знаю, но моя карта не завелась хотя экспериментальная поддержка вроде есть

     
  • 2.14, user455 (?), 17:03, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    для музыкантов нужен не рт, а нормальный софт и поддержка устройств. ни того ни того в линукс нет и в ближайшем будущем не предвидится :)
     
     
  • 3.15, emg81 (ok), 17:05, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    как ни прискорбно, но соглашусь
     

  • 1.11, KERNEL_PANIC (ok), 15:01, 05/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эм, интереса ради, ядро виндовс с поддержкой рт?
     
     
  • 2.13, pavlinux (ok), 15:53, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Эм, интереса ради, ядро виндовс с поддержкой рт?

    Windows CE

     
  • 2.16, linux_must_die (ok), 17:47, 05/03/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ms dos же.
     

  • 1.19, GHhost (?), 20:43, 05/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что-то как-то она хромает по сравнению с 33, kernel panic словил.
     
  • 1.24, тру йода (?), 14:39, 06/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересен выбор версии - 2.6.34. Почему не 35 например? С другой стороны, раньше они базировались на 2.6.33. Может они просто отлаживают свои патчи для каждой версии ядра, не перескакивая ни через какую ?
     
     
  • 2.26, rpisarev (?), 17:48, 06/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Мне кажется связано со сложностью слияния свои наработок и ядра с апстрима. И если верить последнему абзацу топика (в оригинале - об этом ни слова) то в дальнейшем будет и 2.6.35-rt, и 2.6.36-rt и даже 2.6.37-rt.

    А 2.6.34 вролне нормальный и логичный вывод: рядом с текущей версией (2.6.33) и кроме того, используется в дистре opensuse и является веткой ядра с удлинённым сроком поддержки (longterm)

     
     
  • 3.27, emg81 (ok), 18:35, 06/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вообще, насчёт 35 и 36 не уверен, а вот 37 планируется уже давно

    https://lkml.org/lkml/2010/12/21/110

    "The next release will be based on 2.6.37, but I'm still in the middle of a major overhaul of key compononents of the patch. This overhaul is necessary to make progress in mainlining the missing bits and pieces. I hope to have it ready not too long after the 2.6.37 mainline release, but no promise"

     
  • 2.28, Аноним (-), 20:07, 06/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересен выбор версии - 2.6.34. Почему не 35 например? С другой стороны,
    > раньше они базировались на 2.6.33. Может они просто отлаживают свои патчи
    > для каждой версии ядра, не перескакивая ни через какую ?

    Они постепенно накатывают свои RT-патчи  к более новым версиям ядра, чтобы догнать последний релиз и начать слияние с ванильным ядром. Раньше они делали rebase, но это оказалось очень трудоёмко, особенно в плане отладки и выявления регрессий. Поэтому они последнее время начали от версии к версии скакать поштучно накатывая патчи ядра.

     

  • 1.29, pavlinux (ok), 23:05, 06/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Весёлые патчи

    [code]
    config HWLAT_DETECTOR
    tristate "Testing module to detect hardware-induced latencies"
    depends on DEBUG_FS
    + select RING_BUFFER
    default m
    ---help---
      A simple hardware latency detector. Use this module to detect
    [/code]

    а теперь удаляем

    [code]
    @@ -93,7 +93,7 @@ config IBM_ASM
    config HWLAT_DETECTOR
    tristate "Testing module to detect hardware-induced latencies"
    depends on DEBUG_FS
    - select RING_BUFFER
    + depends on RING_BUFFER
    default m
    ---help---
      A simple hardware latency detector. Use this module to detect
    [/code]


    Короча, я уже 100 штук перетащил на 2.6.38, чё они там 8 месяцев делать будут, х...й знает.

     
     
  • 2.30, rpisarev (?), 11:14, 07/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >   depends on DEBUG_FS
    > - select RING_BUFFER
    > + depends on RING_BUFFER
    >   default m
    >   ---help---
    >     A simple hardware latency detector. Use this module
    > to detect
    > [/code]
    > Короча, я уже 100 штук перетащил на 2.6.38, чё они там 8
    > месяцев делать будут, х...й знает.

    Ну свяжитесь с ними, покажите свой дифф для 2.6.38.

     
     
  • 3.31, pavlinux (ok), 12:04, 07/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну свяжитесь с ними, покажите свой дифф для 2.6.38.

    Ну доделаю, покажу.


     

  • 1.32, pavlinux (ok), 18:17, 07/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Weлкам ту http://pavlinux.ru/2011/03/07/286
     
     
  • 2.34, GHhost (?), 09:03, 10/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Weлкам ту http://pavlinux.ru/2011/03/07/286

    хренелкам:) даже то что етот чувак напилил и которое нихрена не является официальным релизом уже нихрена не работает, точнее работает но с глюками и ведет себя ну нихрина не как rt, гдето таки логика нарушена, че у вас там в итоге на 38 в получица одному богу известно но сомневаюсь что чтото юзабельное.

     
     
  • 3.35, pavlinux (ok), 14:29, 10/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Weлкам ту http://pavlinux.ru/2011/03/07/286
    > хренелкам:) даже то что етот чувак напилил и которое нихрена не является
    > официальным релизом уже нихрена не работает, точнее работает но с глюками
    > и ведет себя ну нихрина не как rt, гдето таки логика
    > нарушена, че у вас там в итоге на 38 в получица
    > одному богу известно но сомневаюсь что чтото юзабельное.

    А кто сказал, что будут легко. :) Пока пытаюсь разобраться в совместимости.
    Много патчей уже в 2.6.38

     

  • 1.36, rpisarev (?), 14:50, 10/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати Вашим ядром 2.6.36 с 200-строчным патчем пользуюсь до сих пор и вполне доволен. :) Понимаю, что 500 патчей, это не один. Несколько патчей и драйверов и сам перетасткивал. А тут работа большая... Обидно будет, если команда RT не примет их.
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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