LINUX.ORG.RU

баг в ядре?


0

0

2.6.17

kernel/softirq.c/ksoftirqd() - я так понял этого демона нормально не убивают т.к. поле kthread_stop_info.k ни где не выставляется:

int kthread_should_stop(void) {

return (kthread_stop_info.k == current);

}

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


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

> Насколько я её понял, CPU_DEAD может быть, если есть CONFIG...HOTPLUG ,
> т.е. только на SMP и hotplug cpu. Этак или нет?

да. (на всякий случай, suspend использует hotplug)

> P.S. что ж его не ругать, тяжко читать код ;)

так не читайте, но не ругайте тогда! :)

вот этот ваш вопрос, например.... cpu_callback() - это 45 строк. интересующий
вас код находится под "#ifdef CONFIG_HOTPLUG_CPU". без микроядерной архитектуры
не разобраться?

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

> без микроядерной архитектуры не разобраться?

Нельзя быть таким политизированным :-D

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

Тогда возникает вопрос: каким образом убивается демон ksoftirqd на однопроцессорных системах у которых нет CONFIG_HOTPLUG_CPU и соответсвенно состояний CPU_DEAD, которые я так понимаю могут быть только у многопроцессорных систем?

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

> Правильно ли я понимаю, что ksoftirqd на машинах без hotplug_cpu, без smp не может корректно убиваться?

У меня встречный вопрос - а зачем убивать ksoftirqd на однопроцессорной машине?

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

> Для того чтобы корректно завершить работу ядра.

Для этого нет никакой необходимости убивать ksoftirqd. Точно так же, как нет необходимости, например, снимать обработчики прерваний устройств.

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