-menu "Class Based Kernel Resource Management"
-
-config CKRM
- bool "Class Based Kernel Resource Management Core"
- depends on EXPERIMENTAL
- help
- Class-based Kernel Resource Management is a framework for controlling
- and monitoring resource allocation of user-defined groups of tasks or
- incoming socket connections. For more information, please visit
- http://ckrm.sf.net.
-
- If you say Y here, enable the Resource Class File System and atleast
- one of the resource controllers below. Say N if you are unsure.
-
-config RCFS_FS
- tristate "Resource Class File System (User API)"
- depends on CKRM
- help
- RCFS is the filesystem API for CKRM. This separate configuration
- option is provided only for debugging and will eventually disappear
- since rcfs will be automounted whenever CKRM is configured.
-
- Say N if unsure, Y if you've enabled CKRM, M to debug rcfs
- initialization.
-
-config CKRM_TYPE_TASKCLASS
- bool "Class Manager for Task Groups"
- depends on CKRM
- help
- TASKCLASS provides the extensions for CKRM to track task classes
- This is the base to enable task class based resource control for
- cpu, memory and disk I/O.
-
- Say N if unsure
-
-config CKRM_RES_NUMTASKS
- tristate "Number of Tasks Resource Manager"
- depends on CKRM_TYPE_TASKCLASS
- default m
- help
- Provides a Resource Controller for CKRM that allows limiting no of
- tasks a task class can have.
-
- Say N if unsure, Y to use the feature.
-
-config CKRM_CPU_SCHEDULE
- bool "CKRM CPU scheduler"
- depends on CKRM_TYPE_TASKCLASS
- default m
- help
- Use CKRM CPU scheduler instead of Linux Scheduler
-
- Say N if unsure, Y to use the feature.
-
-config CKRM_CPU_MONITOR
- tristate "CKRM CPU Resoure Monitor"
- depends on CKRM_CPU_SCHEDULE
- default m
- help
- Monitor CPU Resource Usage of the classes
-
- Say N if unsure, Y to use the feature.
-
-config CKRM_TYPE_SOCKETCLASS
- bool "Class Manager for socket groups"
- depends on CKRM
- help
- SOCKET provides the extensions for CKRM to track per socket
- classes. This is the base to enable socket based resource
- control for inbound connection control, bandwidth control etc.
-
- Say N if unsure.
-
-config CKRM_RES_LISTENAQ
- tristate "Multiple Accept Queues Resource Manager"
- depends on CKRM_TYPE_SOCKETCLASS && ACCEPT_QUEUES
- default m
- help
- Provides a resource controller for CKRM to prioritize inbound
- connection requests. See inbound control description for
- "IP: TCP Multiple accept queues support". If you choose that
- option choose this option to control the queue weights.
-
- If unsure, say N.
-
-config CKRM_RBCE
- tristate "Vanilla Rule-based Classification Engine (RBCE)"
- depends on CKRM && RCFS_FS
- default m
- help
- Provides an optional module to support creation of rules for automatic
- classification of kernel objects. Rules are created/deleted/modified
- through an rcfs interface. RBCE is not required for CKRM.
-
- If unsure, say N.
-
-config CKRM_CRBCE
- tristate "Enhanced Rule-based Classification Engine (RBCE)"
- depends on CKRM && RCFS_FS && RELAYFS_FS && DELAY_ACCT
- default m
- help
- Provides an optional module to support creation of rules for automatic
- classification of kernel objects, just like RBCE above. In addition,
- CRBCE provides per-process delay data (requires DELAY_ACCT configured)
- enabled) and makes information on significant kernel events available
- to userspace tools through relayfs (requires RELAYFS_FS configured).
-
- If unsure, say N.
-
-endmenu
-