Lines Matching refs:tasks
6 Core scheduling support allows userspace to define groups of tasks that can
8 group of tasks don't trust another), or for performance usecases (some
20 attacks. It allows HT to be turned on safely by ensuring that only tasks in a
35 Using this feature, userspace defines groups of tasks that can be co-scheduled
37 tasks that are not in the same group never run simultaneously on a core, while
42 well as admission and removal of tasks from created groups::
67 will be performed for all tasks in the task group of ``pid``.
77 Building hierarchies of tasks
87 Transferring a cookie between the current and other tasks is possible using
91 scheduling group and share it with already running tasks.
96 mentioned in `Usage`_, tasks with the same cookie value are assumed to trust
99 The basic idea is that, every schedule event tries to select tasks for all the
100 siblings of a core such that all the selected tasks running on a core are
116 have tasks on its on runqueue to run, however it will still have to run idle.
121 The scheduler tries its best to find tasks that trust each other such that all
122 tasks selected to be scheduled are of the highest priority in a core. However,
123 it is possible that some runqueues had tasks that were incompatible with the
151 Core scheduling maintains trust relationships amongst groups of tasks by
153 When a system with core scheduling boots, all tasks are considered to trust
156 communicate them. In other words, all tasks have a default cookie value of 0.
158 cookie-0 tasks is also avoided.
160 Once userspace uses the above mentioned interfaces to group sets of tasks, tasks
162 outside. Tasks outside the group also don't trust tasks within.
166 Core scheduling tries to guarantee that only trusted tasks run concurrently on a
167 core. But there could be small window of time during which untrusted tasks run
173 Core scheduling selects only trusted tasks to run together. IPI is used to notify
177 IPI. Even though cache is flushed on entry to user mode, victim tasks on siblings
187 siblings run tasks which trust each other, when the kernel is executing
206 parallelism of the untrusted tasks, it would still solve the above issues while
207 allowing system processes (trusted tasks) to share a core.
222 - Isolating tasks that needs a whole core: Examples include realtime tasks, tasks
224 - Gang scheduling: Requirements for a group of tasks that needs to be scheduled