Vaughan-Nichols of ZDNet alerted us that Linux 4.0 will provide support for “no-reboot patching.” The gist: When a security patch or other critical OS update comes out, you can apply it .While rebootless patching is convenient for everyone, it’s a game changer for some applications.In some systems, such as Up Stare and Po LUS, an update can occur at any time during execution.Ginseng's compiler will attempt to infer good locations for update points, but can also use programmer-specified update points.Code changes to these programs were small, and experiments show that Kitsune updating support adds essentially no performance overhead.Kitsune Benchmarks » The best way to learn Kitsune is to follow the tutorial located in the /doc directory of the repository.
After completing the tutorial, you should be able to use Kitsune to add dynamic updating support to other projects.
Facebook’s usage of a modified memcached that supports preserving state across updates.
I’m particularly excited by this announcement because I’ve been working on the general problem of updating running software, which I call (DSU), for nearly 15 years.
Current operating systems and programming languages are typically not designed with DSU in mind.
As such, DSU implementations commonly either utilize existing tools, or implement specialty compilers.