Но-но! Целиком ядро обновлять без перезагрузки фантастично. Речь идет о секьюрити патчах и не больше. А если бы можно было обновлять ядро на лету - это ж было бы настолько опасно (написание интерфейса для перехвата другим ядром всех процессов и т.п.)
я бы даже сказал, что после kexec нужен ребут, ибо ничего помимо кернел-паника я от него еще ни разу когда пробовал не видел :)
но это не важно, ибо вопрос был про подгрузку одного ядра из другого, а она реализована kexec`ом :)
Я вполне взлетал в x86 и из-под x86, и из-под amd64. А вот 64-битное ядро, действительно, в паник падало. Может быть, в этом Ваша проблема?
ЗЫ: больше года назад тестил, все могло измениться.
- вы видимо не работали с хостинг серверами
- когда есть секурный патч установка занимает минимальное время и без даунтаймов для клиентов
- ребут может занять до часа, фсчек дело такое - особенно если давно небыло ребутов
- возмжность инициализации рейда, совсем не радует
Ребут естественно будет, но когда это шаред хостинг и пол инета завалено эксплойтами, то Ksplice спасает очень сильно.
А потом говоришь клиентам, что в такое-то время будет "мэитэнс", делаешь ребут и смотришь на долгий фсчек :)
Говорят, циски умеют менять свою прошивку полностью без перезагрузки, благодаря тому, что во время обновления системы на одном процессоре второй обеспечивает некоторые (не все!), но наиболее важные функции, такие как маршрутизация и firewall. В ходе обсуждения о возможности реализации этого на SMP системах предположили, что обновить ядро полностью подобным способом можно, но требует кардинальных изменений в коде.
Хотелось бы услышать подтверждение первого и мнение о втором.
Обновление kernel'а без ребута или просто Ksplice