Kpatch, czyli kGraft i Ksplice od firmy Red Hat

Kpatch, czyli kGraft i Ksplice od firmy Red Hat

    przez -
    4 505
    Red Hat
    Firma Red Hat zaprezentowała światu technologię umożliwiającą dostarczanie na żywo, w czasie działania oprogramowania, poprawek do jądra Linuksa bez konieczności restartu systemu – Kpatch. Są to kolejne technologie, po istniejącej długi czas na rynku Ksplice, a niedawno wprowadzonej przez firmę SUSE – kGraft. Kpatch będzie rozwijany, jako wolne oprogramowanie na licencji GPLv2. Narzędzie działa na poziomie funkcji, tzn. podmienia stare funkcje na nowe, poprzez hot patch modules.

    Kpatch składa się z czterech komponentów:

    • kpatch-build: kolekcja narzędzi, które zamieniają kod łatek diff na hot patch modules. Kompilują jądro Linux z łatkami i bez, porównują obie binarki, i generują hot patch module, który zawiera wszystkie funkcje do podmiany
    • hot patch module: moduł jądra (plik .ko), który zawiera funkcje do podmiany i metadane na temat oryginalnych funkcji
    • kpatch core module: moduł jądra (plik .ko), który zapewnia interfejs dla hot patch modules, do zarejestrowania nowych funkcji do podmiany.
    • kpatch utility: narzędzie linii komend, które pozwala użytkownikowi na zarządzanie kolekcjami hot patch modules