/xen/xen/common/sched/ |
A D | private.h | 44 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 D | Kconfig | 5 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 D | arinc653.c | 184 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 D | rt.c | 352 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 D | null.c | 133 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 D | credit.c | 359 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 D | credit2.c | 1266 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 D | core.c | 94 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 D | sched_rtds.pandoc | 15 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 D | sched_credit.pandoc | 15 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 D | sched_credit2.pandoc | 15 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 D | dom0less.pandoc | 115 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 D | xlcpupool.cfg.5.pod | 64 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 D | xl-numa-placement.7.pod | 73 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 D | xl.1.pod.in | 1031 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 D | xl.cfg.5.pod.in | 196 (hard affinity). When using the credit scheduler, this means what CPUs
|
/xen/docs/misc/arm/ |
A D | big.LITTLE.txt | 17 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 D | cpupool | 12 # the scheduler to use: valid are e.g. credit, credit2 and rtds
|
/xen/tools/flask/policy/policy/ |
A D | mls | 77 …etvcpucontext pause unpause resume create max_vcpus destroy setaffinity scheduler setdomainmaxmem …
|
/xen/ |
A D | SUPPORT.md | 294 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 D | libxl_types.idl | 196 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 D | README | 39 o gdb>set scheduler-locking on : for single step of correct vcpu.
|
/xen/docs/misc/ |
A D | xenmon.txt | 51 This is how much cpu time was allocated to the domain by the scheduler; This is
|
A D | vtd-pi.txt | 266 of scheduler when the interrupt occurs, we still need wait for the next
|
A D | xen-command-line.pandoc | 1881 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
|