LINUX.ORG.RU

Патч реального времени на 3.0-rc7


0

1

Ссылка.

Мои выдержки

After lenghty and fruitful discussions with Peter Zijlstra - thanks a lot Peter! - we finally agreed on trying a totally different approach to tackle these issues: disabling migration over spinlock and get_cpu sections. This had been discussed before, but nobody ever considered to sit down and make it work.

…

The overall patch size has shrunk significantly and the readability (except for the missing changelogs in various patches) is at an acceptable level.

Похоже, они нехило повеселились с патчами, что вселяет надежду на то, что всё скоро будет интегрировано в ванильное ядро.

★★★★★

Последнее исправление: post-factum (всего исправлений: 2)

3.0 имеет все шансы стать первым Ъ-стабильным ванильным ядром за много лет.

tailgunner ★★★★★
()

>что всё скоро будет интегрировано в ванильное ядро.

Какой год это говорят, а поезд все там же..

Но да, патч надо бы накатить.

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

Не там же. За последние релизы они очень много уже интегрировали.

post-factum ★★★★★
() автор топика

Приятные вести. Скорей бы уже, а то на последнем арчевском rt проблемы с контроллером диска.

baverman ★★★
()

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

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

Мне надо будет почитать об этом подробнее и не задавать глупых вопросов. Спасибо.

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

Ладно там обработка звука, а для чего еще?

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

А десктоп и так быстрый. То есть, профитов тоже не нашел.

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

Спасибо. Сейчас установил, посмотрел, разницы не заметил.

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

На jack и с обычным ядром отзывчивость хорошая

xorik ★★★★★
()

Объясните на пальцах, в чем профит от rt ядра ? (Для домашнего ПК)

joy4eg ★★★★★
()

Я чего-то не понимаю, или исходники ядра таки по-умолчанию будет поставляться уже с заплаткой «реального времени»? Это поэтому что ли Линус выход ядра задерживает?

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

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

Риалтаймовые куски будут интегрироваться в ядро постепенно и, думаю, станут одним из вариантов опции PREEMPT.

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

из другой, знаю
но на десктопе (без заморочек со звуком) он таки вкусней рт

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

PREEMPT на самом деле тоже кусок -rt ветки, просто его влили в апстрим уже давно, они медленно но верно двигают все в апстрим что вобщем то правильно.

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

> PREEMPT на самом деле тоже кусок -rt ветки

PREEMPT гораздо старше.

tailgunner ★★★★★
()
-config PREEMPT
+config PREEMPT_LL
        bool "Preemptible Kernel (Low-Latency Desktop)"
+       select PREEMPT
        help
          This option reduces the latency of the kernel by making
          all kernel code (that is not executing in a critical section)
@@ -50,5 +57,21 @@ config PREEMPT
          embedded system with latency requirements in the milliseconds
          range.
 
+config PREEMPT_RTB
+       bool "Preemptible Kernel (Basic RT)"
+       depends on IRQ_FORCED_THREADING
+       select PREEMPT_RT_BASE
+       help
+         This option is basically the same as (Low-Latency Desktop) but
+         enables changes which are preliminary for the full preemptiple
+         RT kernel.
+
+config PREEMPT_RT_FULL
+       bool "Fully Preemptible Kernel (RT)"
+       depends on IRQ_FORCED_THREADING
+       select PREEMPT_RT_BASE
+       help
+         All and everything
+
 endchoice

Обычный PREEMPT переименовали в PREEMPT_LL, добавили новую опцию PREEMPT_RTB, мало отличающуюся от PREEMPT_LL.

Реальный RT, раньше называвшийся PREEMPT_RT, переименовали в PREEMPT_RT_FULL. Там уже и рт_спинлоки есть, и вытесняющиеся обработчики прерываний..

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

> Реальный RT, раньше называвшийся PREEMPT_RT, переименовали в PREEMPT_RT_FULL. Там уже и рт_спинлоки есть, и вытесняющиеся обработчики прерываний..

Разве IRQ_FORCED_THREADING не означает автоматически вытесняемую обработку прерываний?

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

>Разве IRQ_FORCED_THREADING не означает автоматически вытесняемую обработку прерываний?

Так оно и есть, у меня сегодня глаза кривые!

Тогда так:

PREEMPT_LL: базовая вытесняемость

PREEMPT_RTB: PREEMPT_LL + threaded irq + мелочевка

PREEMPT_RT_FULL: PREEMPT_RTB + rt_spinlocks + мелочевка

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

threaded irq это тоже кусок -rt ветки, в .39 помоему вошло, но чтоп их вытеснять нужен еще планировщик который будет это делать, а он пока не в составе ядра, точнее то что в сооставе в какой то степени может это делать но не на столько хорошо как в rt ветке, к примеру проведи простой эксперимент - выруби на винте dma, вруби pio1 и сделай ченить вида dd if=/dev/sda of=/dev/null - обычная система загнеца нах от такова, в -rt если правильно назначить приоритет прерываниям и процессам с этого винта еще и кино смотреть можно будет безовсяких тормозов хотя проц будет вполку.

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