Limitations of the Ksplice Enhanced Client
Be aware of the following important Oracle Ksplice limitations:
-
Ksplice reports an error similar to the following if it can't apply updates to processes that don't have access to the
/var/cache/ksplicedirectory:Ksplice was unable to load the update as the target process is in a different mount namespace or has changed root. The service must be restarted to apply on-disk updates. Extra information: the process has changed root or mount namespace. └─ rtkit-daemon (3680)This error might occur with processes that use
chrootor those that run in a container. In such cases, you must restart the process to apply any available updates. For example, to restart thertkit-daemonservice, you would use thesystemctl restart rtkit-daemoncommand.To avoid restarting a
chrootedapplication that you maintain and compile, ensure that the/var/cache/ksplicedirectory is bind-mounted in thechrootedenvironment. -
Ksplice can't patch applications that use either
setcontextorswapcontextfromglibcto perform user space context switching between process threads. -
Because of certain kernel limitations, Ksplice doesn't patch the
initprocess (PID1).On Oracle Linux 7 and later, the
initprocess, which issystemd, is automatically run again on system updates, so it doesn't require patching with Ksplice.