lkml.org 
[lkml]   [2023]   [Mar]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/4] sched/psi: Allow unprivileged PSI polling
    Date
    PSI offers 2 mechanisms to get information about a specific resource
    pressure. One is reading from /proc/pressure/<resource>, which gives
    average pressures aggregated every 2s. The other is creating a pollable
    fd for a specific resource and cgroup.

    The trigger creation requires CAP_SYS_RESOURCE, and gives the
    possibility to pick specific time window and threshold, spawing an RT
    thread to aggregate the data.

    Systemd would like to provide containers the option to monitor pressure
    on their own cgroup and sub-cgroups. For example, if systemd launches a
    container that itself then launches services, the container should have
    the ability to poll() for pressure in individual services. But neither
    the container nor the services are privileged.

    The series is implemented in 4 steps in order to reduce the noise of
    the change.

    Domenico Cerasuolo (4):
    sched/psi: rearrange polling code in preparation
    sched/psi: rename existing poll members in preparation
    sched/psi: extract update_triggers side effect
    sched/psi: allow unprivileged polling of N*2s period

    Documentation/accounting/psi.rst | 4 +
    include/linux/psi.h | 2 +-
    include/linux/psi_types.h | 43 ++--
    kernel/cgroup/cgroup.c | 2 +-
    kernel/sched/psi.c | 412 ++++++++++++++++---------------
    5 files changed, 250 insertions(+), 213 deletions(-)

    --
    2.34.1

    \
     
     \ /
      Last update: 2023-03-27 00:52    [W:2.963 / U:0.044 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site