Нахрен гнать этого Глейкснера! После ухода Инго, эта чебурашка всё сломала.
Последнее стабильно работающие RT ядро - 3.2.xx, потому как в нём ещё
сохранены куски Инго, мигрирующие с версии 2.6.32. Начиная с версии 3.11-rc я ему чуть ли не раз в неделю начал писать:
Говорю, "- где-то примерно с июля-августа 13 года, ядры под x86_64,
в режиме CONFIG_PREEMPT_RT_FULL могут вообще не грузится, может минуту проработает..., мож час"
Просит дамп, - я говорю какой нахер дамп, - система наглухо виснет,
порой даже init=/bin/sh не работает.
Я ему говорю, смари: Задача
x86_64 + PREEMPT_RT_FULL + nosmp или maxcpus=1 = работает
x86_64 + PREEMPT_RT_BASE + SMP = работает
x86_64 + PREEMPT_RT_FULL + SMP = не работает
i386 + чо хошь = работает.
Версия 3.2.xx - работает во всех позах.
Так же можете посмотреть чем они в рассылке занимаются - спинлоки в таймерах переставляют.
Этот предложит патч.... Наследующий день прибигает народ и ласково намекает,
"- ты чо сцука наделал, накой хрен тут спинлок воткнул, после него вызывается
другая функция, в которой эти спинлоки уже торчат"
- А, да-да-да, извиняйте посаны, ща новый патч смутю!
- Э-э-э-э, Глейкснер, ты не оттуда спинлок убрал, те нужны, те не работают в режиме SMP!
- Чорт, ща...! Патч Annouced
- Во, уже похоже!
... через неделю
- - Э-э-э-э, Глейкснер, ты чо наделал, под ARM вообще подругому блокировки расставляются!
...
И так последние два года. Когда появляется новый патч под версию 3.2.хх,
я по молясь и скрестив пальцы его ставлю, приговаривая "- только бы тут ничего не сломал".
Так же он придумал дебильную нумерацию, например, из сегодняшнего:
Было ядро 3.14.9 к нему есть RT-патч - patch-3.14.3-rt5.patch.xz (кто-бы мог подумать)
На днях появляются ядра 3.14.10, 3.14.11, к ним этот патч уже не подходит.
Ванильные патчи поверх 3.14.9 не ложатся, если удалить patch-3.14.3-rt5
и про апгрейдить до patch-3.14.10, то два файла вылазят с ошибками.
Внизапна, вроде накатил и откатил.
В общем для 3.14 система такая
patch-3.14.0-rt1
patch-3.14.2-rt2
patch-3.14.2-rt3
patch-3.14.3-rt4
patch-3.14.3-rt5
patch-3.14.10-rt6
patch-3.14.10-rt7
То есть, у кого есть ядра 3.14.1, от 3.14.5 до 3.14.9 - курят в сторонке,
или откатывают свои патчи, откатывают rt-патч, накатывают ванильные, накатывают rt, и свои.
А самая жопа, если твои патчи зависят от rt-патчей.
Поэтому нужно держать как минимум три репы (бранча) с ядром, - с чистым, с рт, и со своими патчами. %-/