Skip to content
Snippets Groups Projects
  • Parav Pandit's avatar
    39d3e758
    rdmacg: Added rdma cgroup controller · 39d3e758
    Parav Pandit authored
    
    Added rdma cgroup controller that does accounting, limit enforcement
    on rdma/IB resources.
    
    Added rdma cgroup header file which defines its APIs to perform
    charging/uncharging functionality. It also defined APIs for RDMA/IB
    stack for device registration. Devices which are registered will
    participate in controller functions of accounting and limit
    enforcements. It define rdmacg_device structure to bind IB stack
    and RDMA cgroup controller.
    
    RDMA resources are tracked using resource pool. Resource pool is per
    device, per cgroup entity which allows setting up accounting limits
    on per device basis.
    
    Currently resources are defined by the RDMA cgroup.
    
    Resource pool is created/destroyed dynamically whenever
    charging/uncharging occurs respectively and whenever user
    configuration is done. Its a tradeoff of memory vs little more code
    space that creates resource pool object whenever necessary, instead of
    creating them during cgroup creation and device registration time.
    
    Signed-off-by: default avatarParav Pandit <pandit.parav@gmail.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    39d3e758
    History
    rdmacg: Added rdma cgroup controller
    Parav Pandit authored
    
    Added rdma cgroup controller that does accounting, limit enforcement
    on rdma/IB resources.
    
    Added rdma cgroup header file which defines its APIs to perform
    charging/uncharging functionality. It also defined APIs for RDMA/IB
    stack for device registration. Devices which are registered will
    participate in controller functions of accounting and limit
    enforcements. It define rdmacg_device structure to bind IB stack
    and RDMA cgroup controller.
    
    RDMA resources are tracked using resource pool. Resource pool is per
    device, per cgroup entity which allows setting up accounting limits
    on per device basis.
    
    Currently resources are defined by the RDMA cgroup.
    
    Resource pool is created/destroyed dynamically whenever
    charging/uncharging occurs respectively and whenever user
    configuration is done. Its a tradeoff of memory vs little more code
    space that creates resource pool object whenever necessary, instead of
    creating them during cgroup creation and device registration time.
    
    Signed-off-by: default avatarParav Pandit <pandit.parav@gmail.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
Code owners
Assign users and groups as approvers for specific file changes. Learn more.