Home
last modified time | relevance | path

Searched refs:scheduler (Results 1 – 25 of 25) sorted by relevance

/xen/xen/common/sched/
A Dprivate.h44 struct scheduler *scheduler; member
273 struct scheduler { struct
282 int (*init) (struct scheduler *); argument
283 void (*deinit) (struct scheduler *); argument
335 static inline int sched_init(struct scheduler *s) in sched_init()
340 static inline void sched_deinit(struct scheduler *s) in sched_deinit()
423 static inline void sched_sleep(const struct scheduler *s, in sched_sleep()
430 static inline void sched_wake(const struct scheduler *s, in sched_wake()
514 struct scheduler *sched;
596 struct scheduler *scheduler_get_default(void);
[all …]
A DKconfig5 bool "Credit scheduler support"
8 The traditional credit scheduler is a general purpose scheduler.
11 bool "Credit2 scheduler support"
14 The credit2 scheduler is a general purpose scheduler that is
18 bool "RTDS scheduler support (EXPERIMENTAL)"
21 The RTDS scheduler is a soft and firm real-time scheduler for
26 bool "ARINC653 scheduler support (EXPERIMENTAL)"
29 The ARINC653 scheduler is a hard real-time scheduler for single
33 bool "Null scheduler support (EXPERIMENTAL)"
36 The null scheduler is a static, zero overhead scheduler,
A Darinc653.c184 const struct scheduler *ops, in find_unit()
206 static void update_schedule_units(const struct scheduler *ops) in update_schedule_units()
230 const struct scheduler *ops, in arinc653_sched_set()
307 const struct scheduler *ops, in arinc653_sched_get()
347 a653sched_init(struct scheduler *ops) in a653sched_init()
370 a653sched_deinit(struct scheduler *ops) in a653sched_deinit()
446 a653sched_free_udata(const struct scheduler *ops, void *priv) in a653sched_free_udata()
510 const struct scheduler *ops, in a653sched_do_schedule()
608 a653sched_pick_resource(const struct scheduler *ops, in a653sched_pick_resource()
660 a653sched_adjust_global(const struct scheduler *ops, in a653sched_adjust_global()
[all …]
A Drt.c352 rt_dump_pcpu(const struct scheduler *ops, int cpu) in rt_dump_pcpu()
370 rt_dump(const struct scheduler *ops) in rt_dump()
564 runq_insert(const struct scheduler *ops, struct rt_unit *svc) in runq_insert()
676 rt_init(struct scheduler *ops) in rt_init()
705 rt_deinit(struct scheduler *ops) in rt_deinit()
718 rt_switch_sched(struct scheduler *new_ops, unsigned int cpu, in rt_switch_sched()
808 rt_free_domdata(const struct scheduler *ops, void *data) in rt_free_domdata()
854 rt_free_udata(const struct scheduler *ops, void *priv) in rt_free_udata()
1346 const struct scheduler *ops, in rt_dom_cntl()
1457 const struct scheduler *ops = data; in repl_timer_handler()
[all …]
A Dnull.c133 static int null_init(struct scheduler *ops) in null_init()
155 static void null_deinit(struct scheduler *ops) in null_deinit()
196 static void *null_alloc_udata(const struct scheduler *ops, in null_alloc_udata()
220 static void * null_alloc_domdata(const struct scheduler *ops, in null_alloc_domdata()
453 static void null_unit_insert(const struct scheduler *ops, in null_unit_insert()
519 static void null_unit_remove(const struct scheduler *ops, in null_unit_remove()
559 static void null_unit_wake(const struct scheduler *ops, in null_unit_wake()
635 static void null_unit_sleep(const struct scheduler *ops, in null_unit_sleep()
677 static void null_unit_migrate(const struct scheduler *ops, in null_unit_migrate()
971 static void null_dump(const struct scheduler *ops) in null_dump()
[all …]
A Dcredit.c359 struct csched_private *prv = CSCHED_PRIV(sr->scheduler); in __runq_tickle()
570 csched_alloc_pdata(const struct scheduler *ops, int cpu) in csched_alloc_pdata()
926 const struct scheduler *ops = sr->scheduler; in csched_unit_acct()
1036 csched_free_udata(const struct scheduler *ops, void *priv) in csched_free_udata()
1170 const struct scheduler *ops, in csched_dom_cntl()
1242 csched_sys_cntl(const struct scheduler *ops, in csched_sys_cntl()
2032 csched_dump_pcpu(const struct scheduler *ops, int cpu) in csched_dump_pcpu()
2085 csched_dump(const struct scheduler *ops) in csched_dump()
2179 csched_init(struct scheduler *ops) in csched_init()
2221 csched_deinit(struct scheduler *ops) in csched_deinit()
[all …]
A Dcredit2.c1266 update_runq_load(const struct scheduler *ops, in update_runq_load()
1353 update_svc_load(const struct scheduler *ops, in update_svc_load()
1412 update_load(const struct scheduler *ops, in update_load()
2602 static void migrate(const struct scheduler *ops, in migrate()
2899 const struct scheduler *ops, in csched2_dom_cntl()
3265 csched2_runtime(const struct scheduler *ops, int cpu, in csched2_runtime()
3751 dump_pcpu(const struct scheduler *ops, int cpu) in dump_pcpu()
3771 csched2_dump(const struct scheduler *ops) in csched2_dump()
4123 csched2_init(struct scheduler *ops) in csched2_init()
4171 csched2_deinit(struct scheduler *ops) in csched2_deinit()
[all …]
A Dcore.c94 static struct scheduler __read_mostly ops;
197 return unit->res->scheduler; in unit_scheduler()
624 struct scheduler *old_ops; in sched_move_domain()
2202 struct scheduler *sched = sr->scheduler; in do_schedule()
2696 sr->scheduler = &sched_idle_ops; in cpu_schedule_up()
3079 sr->scheduler = new_ops; in schedule_cpu_add()
3115 struct scheduler *old_ops; in schedule_cpu_rm()
3124 old_ops = sr->scheduler; in schedule_cpu_rm()
3207 sr->scheduler = &sched_idle_ops; in schedule_cpu_rm()
3238 struct scheduler *sched; in scheduler_alloc()
[all …]
/xen/docs/features/
A Dsched_rtds.pandoc15 RTDS is one of the virtual CPU (vCPU) scheduler available in the Xen
18 RTDS is a real-time scheduler, so its purpose is enabling
24 RTDS is not in use by default. In order to use it as the Xen scheduler
30 scheduler, either compile a cpupool configuration file, as described
51 In libxl, the availability of the RTDS scheduler is advertised by
63 thinking about using it. The purpose of the scheduler is enabling
68 Using RTDS a the Xen scheduler, and/or for general purpose workloads
77 * create a cpupool with RTDS as its scheduler,
87 Finally, to check that the scheduler is working properly (although only
100 behavior the scheduler enables.
A Dsched_credit.pandoc15 Credit (also known as Credit1) is the old virtual CPU (vCPU) scheduler
18 It is a general purpose, weighted fair-share scheduler.
23 order to use it as the Xen scheduler the following parameter should be
29 scheduler, either compile a cpupool configuration file, as described
35 Two kind of interactions with the scheduler are possible:
66 Credit2 become the new default scheduler.
99 2019-02-7 3 Xen 4.12 No longer default scheduler
A Dsched_credit2.pandoc15 Credit2 is the default virtual CPU (vCPU) scheduler available in the
18 Credit2 was designed as a general purpose scheduler, with particular
34 its scheduler, either compile a cpupool configuration file, as
40 Two kind of interactions with the scheduler are possible:
73 where Credit2 is used as the scheduler of a cpupool, and by also doing the
96 …/www.slideshare.net/xen_com_mgr/xpds16-scope-and-performance-of-credit2-scheduler-anshul-makkar-ct…
107 2019-02-7 3 Xen 4.12 Made the default scheduler
A Ddom0less.pandoc115 However, the NULL scheduler can be selected by passing `sched=null` to
116 the Xen command line. The NULL scheduler automatically assigns and
/xen/docs/man/
A Dxlcpupool.cfg.5.pod64 Specifies the scheduler which is used for the cpupool. Valid
71 the credit scheduler
75 the credit2 scheduler
79 the RTDS scheduler
83 The default scheduler is the one used for C<Pool-0> specified as
A Dxl-numa-placement.7.pod73 If using the credit1 scheduler, and starting from Xen 4.3, the scheduler
112 scheduler will try to have it running on one of the pCPUs in its soft
183 scheduler and starting from Xen 4.3) will comply with it. Starting from
255 selected node(s) and the NUMA aware scheduling (if the credit scheduler
268 NUMA-aware scheduler. The main difference is soft affinity is per-vCPU,
A Dxl.1.pod.in1031 Set or get credit (aka credit1) scheduler parameters. The credit scheduler is
1044 Mandatory for modifying scheduler parameters.
1079 Specify to list or set pool-wide scheduler parameters.
1083 Timeslice tells the scheduler how long to allow VMs to run before
1137 Set or get credit2 scheduler parameters. The credit2 scheduler is a
1150 Mandatory for modifying scheduler parameters.
1164 Specify to list or set pool-wide scheduler parameters.
1175 Set or get rtds (Real Time Deferrable Server) scheduler parameters.
1176 This rt scheduler applies Preemptive Global Earliest Deadline First
1191 Mandatory for modifying scheduler parameters.
[all …]
A Dxl.cfg.5.pod.in196 (hard affinity). When using the credit scheduler, this means what CPUs
/xen/docs/misc/arm/
A Dbig.LITTLE.txt17 Today, the Xen scheduler does not have support for big.LITTLE,
25 scheduler, it is only safe if the cpu affinity of all domains is
26 manually specified, so that the scheduler is not allowed to switch a
/xen/tools/examples/
A Dcpupool12 # the scheduler to use: valid are e.g. credit, credit2 and rtds
/xen/tools/flask/policy/policy/
A Dmls77 …etvcpucontext pause unpause resume create max_vcpus destroy setaffinity scheduler setdomainmaxmem …
/xen/
A DSUPPORT.md294 A weighted proportional fair share virtual CPU scheduler.
295 This is the default scheduler.
301 A general purpose scheduler for Xen,
308 A soft real-time CPU scheduler
315 A periodically repeating fixed timeslice scheduler.
330 ### NUMA scheduler affinity
/xen/tools/libxl/
A Dlibxl_types.idl196 libxl_scheduler = Enumeration("scheduler", [
454 # and will have no effect if used, since the SEDF scheduler has been removed.
456 # as they are now used (together with 'budget') by the RTDS scheduler.
536 # parameters for all type of scheduler
/xen/tools/debugger/gdbsx/
A DREADME39 o gdb>set scheduler-locking on : for single step of correct vcpu.
/xen/docs/misc/
A Dxenmon.txt51 This is how much cpu time was allocated to the domain by the scheduler; This is
A Dvtd-pi.txt266 of scheduler when the interrupt occurs, we still need wait for the next
A Dxen-command-line.pandoc1881 Choose the default scheduler.
1903 Set the timeslice of the credit1 scheduler, in milliseconds. The
1952 This option inverts the logic, so that the scheduler in effect tries
2260 PCPUs when using the credit1 scheduler. This prevents rapid fluttering

Completed in 56 milliseconds