Компания Oracle реализовала (https://blogs.oracle.com/linux/entry/announcing_user_space_s...) для Oracle Linux 6 возможность использования недавно появившихся в Ksplice и уже добавленных в Oracle Linux 7 средств (https://docs.oracle.com/cd/E52668_01/E39380/E39380.pdf) для обновления компонентов пространства пользователя, не требующих перезапуска процессов. Если классический Ksplice позволяет применять исправления с устранением уязвимостей к ядру Linux, то новые возможности Ksplice дают возможность вносить изменения в разделяемые библиотеки (например, в glibc и OpenSSL) без необходимости перезапуска связанных с ними работающих процессов. Применение исправлений производится в памяти и позволяет избавиться от необходимости планового перезапуска длительно работающих приложений.URL: https://blogs.oracle.com/linux/entry/announcing_user_space_s...
Новость: http://www.opennet.me/opennews/art.shtml?num=43723
Ждём адаптации открытых kGraft и kpatch для user space patching.
ждите лучше новой вирусни лолзов.
Oracle Unbreakable Enterprise Kernel же! И вообще, оракл запретил ломать свои продукты!
http://www.zdnet.com/article/oracle-to-sinner-customers-reve.../
не переживай, всегда найдётся кретин который сделает аналогичный функционал для других дистрибутивов. Первый, и скорее единственный, кандидат полный таких кретинов это debian, а за ним будет и убунта.
>новые возможности Ksplice дают возможность вносить изменения в
> разделяемые библиотеки (например, в glibc и OpenSSL) без необходимости перезапуска связанныхКасперский бурно аплодирует и стоя овацирует смелому начинанию Оракл.
> с ними работающих процессов. Применение исправлений производится в памяти и позволяет
> избавиться от необходимости планового перезапуска длительно работающих приложений.
Абаснуй, пажалуйста.
яволь
Пустил я значет сервак, процесс открыл (dlopen()), грузанул (dlsym())
функцию c дырой/багом/косяком, она в кэше проца засела (mlock()),
долго и спокойно работает...Как мне помогут эти костыли? Кроме как повторного dlclose()/dlopen() ничё не спасёт.
Не, есть вариант - зонд в ядре, внедряющийся в адресное пр-во процесса.
Можно через crio заморозить процесс с сохранением дампа, поправить дамп, загрузить и возобновить выполнение.
> Можно через crio заморозить процесс с сохранением дампа, поправить дамп, загрузить и
> возобновить выполнение.Ну это ж грязные хаки.