LINUX.ORG.RU
 
papochka

Представлен набор RT-патчей для ядра Linux 3.0


0

1

Томас Глейкснер (Thomas Gleixner), основной разработчик и мейнтейнер RT-ветки ядра Linux, сообщил о выпуске третьей верcии набора патчей с реализацией режима реального времени (Realtime-Preempt", PREEMPT_RT или "-rt") для ядра Linux 3.0. Ядро "-rt" с реализацией жёсткого режима реального времени используется в real-time редакциях промышленных Linux дистрибутивов MontaVista, Red Hat и Novell. Это первое крупное обновление RT-Linux за последние несколько лет, знаменующее уход от ядра версии 2.6.33, которое использовалось в качестве базы для RT-ветки несколько лет подряд.

В письме, отправленном в список рассылки Linux-ядра, Томас Глейкснер отмечает существенное отличие новой версии патчей от предыдущих. Логика работы многих подсистем была кардинально переработана, код стал намного чище и проще для анализа, общий размер патчей сократился более чем в два раза. Теперь код затрагивает гораздо меньше подсистем и структур данных ядра, что, по мнению автора, позволит ускорить процесс его включения в основную ветку. 223 подготовленных в рамках проекта патча, затрагивающих 374 файла разбиты на 4 группы, из которых одна группа устраняет недоработки уже находящихся в ядре подсистем, одна группа уже отправлена для включения в состав основного ядра, одна признана готовой для отправки заявки на включение в состав ядра и одна требует доработки и проверки. Для сравнения, для ветки 2.6.33 было подготовлено 462 патча, затрагивающих 690 файлов.

Ядро с наложенными патчами было протестировано на платформах x86 и x86_64, а также на ARM, MIPS и PowerPC и, по словам Thomas Gleixner оказалось "удивительно стабильным" (amazinlgy stable). Событие знаменательно тем, что это первый случай когда RT-патчи адаптированы для последней актуальной версии Linux-ядра, ранее выпуск патчей существенно отставал, что было связано с большой трудоёмкостью процесса портирования и тестирования.

>>> Подробности


[#]  
post-factum

Нужно обновить новость. Патчсет не тестовый уже, к тому же есть -rt3.

***** ()
[#] Ответ на: комментарий от post-factum 25.07.2011 11:56:01  
devl547

> к тому же есть -rt3.

и они тоже решили гонку версий устроить?

**** ()
[#] Ответ на: комментарий от devl547 25.07.2011 12:07:37  
post-factum

-rt никогда не отличался медлительностью в нумерации. Доходило и до -rt22, AFAIK. Автор на каждую пачку критических однострочников делает срез.

***** ()
[#] Ответ на: комментарий от anonymous_sapiens 25.07.2011 12:43:08  

еще оно сделает тебе кофе и массаж.

anonymous ()
[#] Ответ на: комментарий от anonymous_sapiens 25.07.2011 12:43:08  
papochka

Патчи есть, все есть, если есть время - сделай)

* ()
[#]  

Кто-нибудь из гентушников уже попробовал?

* ()
[#]  
Camel

Жесткач?

>Ядро "-rt" с реализацией жёсткого режима

Действительно жёсткого режима? Такого же жёсткого как, например, в QNX? А обычные программы на таком Linux'е запускать можно? Сделать настольную ЭВМ с таким ядром и ПО из Debian'а можно?

***** ()
[#] Ответ на: Жесткач? от Camel 25.07.2011 13:03:51  

> Сделать настольную ЭВМ с таким ядром и ПО из Debian'а можно?

Можно. Но, судя по твоим вопросам, тебе это не нужно.

***** ()
[#] Ответ на: комментарий от anonymous_sapiens 25.07.2011 12:43:08  
lucky-m

>оно буднт в убунте?

Должно быть в Ubuntu Studio 11.10.

*** ()
[#]  

> уход от ядра версии 2.6.33, которое было использовано в качестве базы для RT-ветки несколько лет подряд.

«Было использовано несколько лет подряд» — не по-русски. Напишите просто «использовалось». На счёт «нескольких лет»: верните ключи на место, 33е ядро вышло 24 февраля 2010, ему ещё и полутора лет нет.

()
[#]  

> одна группа уже отправлена для включения в состав основного ядра, одна признана готовой для отправки заявки на включение в состав ядра

Они хотят в результате целиком оказаться в ванильном ядре или это побочный эффект?

* ()
[#] Ответ на: комментарий от muon 25.07.2011 13:54:59  

в ванильном ядре под отдельной опцией.

** ()
[#]  

> Томас Глейкснер (Thomas Gleixner)

Гляйкснер, не?

* ()
[#]  
Sadler

Ну вот, а говорили, что смена циферки в версии ничего не даст.

* ()
[#]  

Бум, бум

Я типа как рад =)))

()
[#]  
bigfrogg

Может кто-нибудь подкинет линк на то как писать софт под это ядро, и на тесты на сколько же оно реатаймовое всё же?

* ()
[#] Ответ на: комментарий от bigfrogg 25.07.2011 14:49:19  
nutz

Тоесть если поставить просто это ядрышко, профита не буде что-ли, казалось иначе

** ()
[#]  
Lavos

А как в -rt с #12309?

* ()
[#] Ответ на: комментарий от Lavos 25.07.2011 15:40:07  
devl547

>А как в -rt с #12309?

Выполняется с приоритетом реального времени. Ваш К.О.

**** ()
[#] Ответ на: комментарий от Sadler 25.07.2011 14:32:44  

так судя по всему именно большая готовность ядра к рт и стала поводом к изменения номера версии до 3

**** ()
[#] Ответ на: комментарий от devl547 25.07.2011 15:47:19  

>> А как в -rt с #12309?

> Выполняется с приоритетом реального времени. Ваш К.О.

Глупости.

***** ()
[#] Ответ на: комментарий от anonymous_sapiens 25.07.2011 12:43:08  
ZenitharChampion

В убунте оно было. Зачем убрали не знаю.

** ()
[#]  

Нифига себе. Годная новость. Срочно уходим на инженерные тесты.

anonymous ()
[#]  

Субъективно: система стала медленнее загружаться и стала менее отзывчивой. Может имеет смысл сбросить таймер с 1000Hz на 300?

* ()
[#]  
registrant

>по словам Thomas Gleixner оказалось "удивительно стабильным" (amazinlgy stable)

аж сам удивился?

***** ()
[#]  
Ubuntu1104

История Успеха

Скоро запилят в основную ветку.Прогресс же

# ()
[#] Ответ на: комментарий от DarkAmateur 25.07.2011 17:50:49  
Drisch

Ну, зато если будешь работать со звуком задержек не будет вообще :)

* ()
[#] Ответ на: комментарий от Drisch 25.07.2011 19:03:52  

Меня скорее беспокоят не столько задрежки, сколько отсутствие звука вообще)

* ()
[#] Ответ на: комментарий от DarkAmateur 25.07.2011 17:50:49  

задача rt системы состоит в том, чтобы обеспечить фиксированную "отзывчивость". это не значит, что она должна быть низкой.

* ()
[#]  
darkshvein

/me подавился квасом

Red Hat риалтаймен?? o_O

## ()
[#] Ответ на: комментарий от anonymous_sapiens 25.07.2011 12:43:08  
darkshvein

Нафига оно тебе в абанте? Жёстко тормозить же будет или подвисать в силу своей специфики.

## ()
[#] Ответ на: комментарий от darkshvein 25.07.2011 20:38:41  
x3al

>тормозить
Возможно.
>подвисать

Чего?

**** ()
[#] Ответ на: комментарий от anonymous 25.07.2011 20:52:35  
x3al

Ну и при чём тут специфика? Просто баги.

**** ()
[#] Ответ на: комментарий от Lucky 25.07.2011 20:33:03  
arsi

кстати да)

сегодня на работе уже второй день любился с 3.0 + рт1/3 + ат91. дебаг-порт на арме в base/full-rt стабильно дропал каждый второй/третий/второй+третий байт (приоритет прерывания на дебаг-порту был самым высоким). плюс вывод printk локался непонятно где на радномное время/рандомное событие. убрал к чертям рт-патч — всё летает; ни одного пропущенного байта на дебаг-порту, как ни старался нагрузить систему… самый прикол в том, что отчёты о подобном поведении с рт-патчем датируются декабрём 2007-го года… говорят, что причина — удерживание блокировки прерываний (с рт-патчем) больше 300мкс.

**** ()
[#] Ответ на: комментарий от arsi 25.07.2011 22:00:05  

ну пиши багрепорт, онож тока пилица какрас прям щас, там косяков еще хватает, у меня вообще фризица молча на ровном месте.

* ()
[#] Ответ на: комментарий от arsi 25.07.2011 22:00:05  

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

anonymous ()
[#]  

Градации стабильности — это вин.

[i]> удивительно стабильное > вполне стабильное > почти стабильное > вроде стабильное, но всё-таки не то[/i]

Оценивали, надо полагать, по числу сегфолтов в день?

anonymous ()
[#] Ответ на: комментарий от anonymous 26.07.2011 9:58:57  
arsi

конечно, просто эти криворукие атмелы не умеют делать железо под наши идеальные драйвера, ага :)

**** ()
[#] Ответ на: комментарий от arsi 26.07.2011 10:12:57  

>просто эти криворукие атмелы не умеют делать железо

В самую точку - их восьмибитки avr очень хороши, а все что на arm9 (к слову ничего круче они так и не сделали) редкостное говно, хотя и достаточно популярное.

anonymous ()
[#] Ответ на: комментарий от arsi 26.07.2011 10:12:57  

>железо под наши идеальные драйвера

Кстати, сможешь назвать хоть один uart (кроме тех что в убогих микроконтроллерах) без аппаратных fifo ? я не видел ниодного кроме атмеловского.

anonymous ()
[#] Ответ на: комментарий от anonymous 26.07.2011 10:20:08  
arsi

> а все что на arm9 редкостное говно

да-да, говно, я уже понял. оно не работает с обалденным и безглючным preempt-rt, значит говно, что тут непонятного…

**** ()
[#] Ответ на: комментарий от anonymous 26.07.2011 10:29:22  
arsi

> Кстати, сможешь назвать хоть один uart (кроме тех что в убогих микроконтроллерах) без аппаратных fifo ? я не видел ниодного кроме атмеловского.

8250. историю помнить надо :)

**** ()