Enable SLES Live Patching and Verify a Kernel Fix

A SLES kernel update can still show “reboot required” after Live Patching is enabled. That does not automatically mean the setup failed: live patches cover only fixes SUSE can safely deliver for the currently running kernel, while a replacement kernel or fixes that cannot be live-patched still require a reboot. SUSE's SLES 16.0 Kernel Live Patching guide, published October 8, 2026, gives a newer setup path: install the kernel_livepatching pattern under the standard SLES subscription. SLES 15 SP7 uses a separate Live Patching extension and the lp_sles pattern.

Use the procedure for your exact release, apply updates through the normal SUSE package workflow, and verify the active patch with klp -v patches. These steps assume a registered SLES host with access to its supported update repositories.

Configure the Live Patching path for your SLES release

  1. Identify the release and running kernel. Run:

    cat /etc/os-release
    uname -r
    uname -m
    Terminal commands display the SLES release and the currently running kernel version.
    Illustrative terminal view of checking the operating system release and running kernel before choosing a live-patching procedure.

    Record the SLES release, kernel version, and architecture. Live patch packages match a specific kernel revision, so a package for a different running kernel does not prove that the active kernel is patched. The commands below use the current SLES 16.0 and SLES 15 SP7 instructions; do not copy a release-specific pattern or activation path to a different version.

  2. On SLES 16.0, install the included pattern. SUSE's current guide says Kernel Live Patching is included in the standard SLES subscription. Install its pattern:

    sudo zypper install -t pattern kernel_livepatching
    Zypper command installing the kernel_livepatching pattern on SLES 16.0.
    Illustrative terminal command from the SLES 16.0 procedure for installing the kernel_livepatching pattern.

    If your repositories contain an eligible live patch for the installed kernel, the package manager selects it during installation; SUSE documents that the kernel is live-patched as part of this process. There is no extra Live Patching registration code in this SLES 16.0 procedure.

    On SLES 15 SP7, activate the extension first. This release requires active SLES and SLES Live Patching subscriptions. List available extensions and use the exact architecture-specific activation command it prints:

    sudo SUSEConnect --list-extensions
    sudo SUSEConnect -p sle-module-live-patching/15.7/x86_64 -r LIVE_PATCHING_REGISTRATION_CODE
    Terminal command listing SUSE product extensions registered on a SLES host.
    Illustrative terminal view of checking the available SUSE extensions on a SLES 15 SP7 system.
    SUSEConnect command activating the SLES 15 SP7 Live Patching extension with a registration code placeholder.
    Illustrative terminal command for activating the Live Patching extension; use the exact architecture-specific command shown on your host.

    The second command is an x86_64 example. Replace it with the exact product path shown by your own --list-extensions output and provide the valid Live Patching registration code. Then install the required pattern:

    sudo zypper install -t pattern lp_sles
    Zypper command installing the lp_sles pattern on SLES 15 SP7.
    Illustrative terminal command for installing the Live Patching pattern after activating the SLES 15 SP7 extension.

    Activation alone does not install the patterns or packages; complete both steps before expecting live patch packages from the update channels.

  3. Apply regular system updates. Kernel live patches arrive as packages through the regular update mechanism. For a manual patch run, use the same approved maintenance workflow as the rest of the host, for example:

    sudo zypper refresh
    sudo zypper patch
    Zypper command applying available SUSE package patches.
    Illustrative terminal command for the regular package patch workflow that can deliver eligible kernel live-patch packages.

    Review the package plan before confirming it, especially on production systems. A live-patch package can update eligible fixes for the running kernel without restarting workloads, but the same update transaction can also offer a new base kernel package. Installing that kernel package can still trigger a reboot recommendation. Live patches are cumulative for their target kernel revision; they do not replace ordinary kernel maintenance.

  4. Check whether a live patch is active. After the update completes, inspect the patch details:

    sudo klp -v patches
    klp command requesting detailed information about installed and active kernel patches.
    Illustrative terminal command for checking which live patches and addressed fixes are associated with the running kernel.

    SUSE documents this command for checking patching status and viewing the CVEs or defects addressed by the active live patch. Confirm that the listed patch corresponds to the running kernel recorded in Step 1. An initial or seed live-patch package may contain no fixes; it prepares that kernel revision for future patches. Its presence alone does not mean a specific security fix has been applied.

  5. Troubleshoot an empty or mismatched status. Check whether a live-patch package exists for the running kernel and whether lifecycle data is available:

    sudo zypper se --details 'kernel-livepatch-*'
    sudo zypper lifecycle
    Zypper command displaying lifecycle information for installed products and live-patching packages.
    Illustrative terminal command for reviewing lifecycle data when the Live Patching lifecycle-data package is installed.

    For lifecycle dates, SUSE says the lifecycle-data-sle-module-live-patching package must be installed. If there is no patch package for the exact running kernel, confirm that the correct Live Patching repositories or channels are enabled and that the relevant fix is eligible for live patching. Do not infer failure from an empty patch list when no qualifying update has been released.

  6. Schedule the reboot that a full kernel update requires. SUSE cannot convert every fix into a live patch; some changes require replacing kernel data structures or otherwise cannot be applied safely at runtime. Keep normal kernel updates in your maintenance plan and reboot when the update requires it. Avoid hiding reboot notices by indefinitely locking kernel packages: that postpones full kernel fixes rather than applying them live.

    For a no-reboot maintenance window, proceed only when the update contains a compatible live-patch package for the running kernel and your change policy permits it. Treat a full kernel package update as pending until the host has booted the new kernel.

Verify the result

The check is successful when klp -v patches identifies the active live-patch information for the kernel shown by uname -r, and the expected fix appears in the patch details. The host should remain on the same running kernel version because no reboot occurred. If the update manager still requests a reboot, inspect whether it installed a new base kernel or a fix outside Live Patching's scope; that request is a maintenance requirement, not something the live-patch status command can cancel.

Sources

Leave a Comment

Enable SLES Live Patching and Verify a Kernel Fix

Enable SLES Live Patching and Verify a Kernel Fix

Set up the right Live Patching path for SLES 16.0 or 15 SP7, apply eligible kernel fixes, and confirm what is active without confusing it with a reboot-required kernel update.

Install and Sign Custom Kernel Modules on SLES 15 Secure Boot

Install and Sign Custom Kernel Modules on SLES 15 Secure Boot

Load a custom SLES 15 kernel module without disabling Secure Boot. Match the running kernel, sign the .ko file, enroll a MOK key, and verify loading.

Keep Services Available During a SLES 15 SP5 to SP6 Upgrade

Keep Services Available During a SLES 15 SP5 to SP6 Upgrade

SLES 15 SP5 can migrate online to SP6, but each node must reboot. Use a tested rolling upgrade or blue-green cutover to keep workloads reachable.

Apply the SLES 15 STIG Safely with OpenSCAP

Apply the SLES 15 STIG Safely with OpenSCAP

Use SUSE’s supported STIG profile to scan SLES 15, test remediation, review remaining findings, and retain assessment evidence.

Restore Cockpit Access to SUSE Linux Enterprise Server

Restore Cockpit Access to SUSE Linux Enterprise Server

Trace a failed Cockpit connection through DNS, port 9090, the systemd socket, firewalld, TLS, and login settings using current SUSE guidance.

Configure Reliable Ethernet Failover with SLES 15 Bonding

Configure Reliable Ethernet Failover with SLES 15 Bonding

Create a redundant Ethernet connection on SLES 15 with YaST and Wicked, configure active-backup bonding, and verify both ports and failover.

Build a Reusable AutoYaST Profile for SLES 15 Installs

Build a Reusable AutoYaST Profile for SLES 15 Installs

Turn an existing SLES 15 system into a reviewed AutoYaST profile, validate it, and use it to deploy a test server with fewer manual steps.

SLES 15 KVM Setup: Make Selected VMs Start at Boot

SLES 15 KVM Setup: Make Selected VMs Start at Boot

Install the SLES 15 KVM and libvirt tools, enable the right host service, and configure selected virtual machines to start after a reboot.

Diagnose a SUSE Server That Hangs at the systemd Shutdown Screen

Diagnose a SUSE Server That Hangs at the systemd Shutdown Screen

Use systemd jobs and the previous boot journal to locate a slow service, mount, or storage dependency, then correct it without masking the cause.

Open Only the Web Traffic Your SLES 15 Server Needs

Open Only the Web Traffic Your SLES 15 Server Needs

Use firewall-cmd to inspect the active zone, allow HTTP safely, preserve SSH access, and verify that the rule survives a reload on SLES 15.