Skip to content
/ uksmd Public

Userspace KSM helper daemon (CachyOS branding)

License

Notifications You must be signed in to change notification settings

CachyOS/uksmd

Repository files navigation

uksmd

Description

Userspace KSM helper daemon.

Principles

The daemon goes through the list of userspace tasks regularly and tells them to set MMF_VM_MERGE_ANY flag for struct mm_struct for ksmd kthread to merge memory pages with the same content automatically. Only long-living tasks are processed. The mechanism is wrapped around the per-process KSM API that has been introduced in with the upstream commit d7597f59d1.

This requires process_ksm_{enable,disable,status}() syscalls, that are available in pf-kernel.

Building

Install procps-ng and libcap-ng, then use meson.

Configuration

The daemon requires zero configuration.

Distribution and Contribution

Distributed under terms and conditions of GNU GPL v3 (only).

Developers:

CachyOS branding

The special version for CachyOS also includes uksmdstats .

Contributors: