Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 64448
b: refs/heads/master
c: 172ac3d
h: refs/heads/master
v: v3
  • Loading branch information
Ingo Molnar committed Aug 25, 2007
1 parent 1ecc9f4 commit a769c7c
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 218050855ece4e923106ab614ac65afa0f618df3
refs/heads/master: 172ac3dbb7d3e528ac53d08a34df88d1ac53c534
2 changes: 1 addition & 1 deletion trunk/include/linux/sched.h
Original file line number Diff line number Diff line change
Expand Up @@ -1400,7 +1400,7 @@ static inline void idle_task_exit(void) {}
extern void sched_idle_next(void);

extern unsigned int sysctl_sched_latency;
extern unsigned int sysctl_sched_granularity;
extern unsigned int sysctl_sched_min_granularity;
extern unsigned int sysctl_sched_wakeup_granularity;
extern unsigned int sysctl_sched_batch_wakeup_granularity;
extern unsigned int sysctl_sched_stat_granularity;
Expand Down
6 changes: 3 additions & 3 deletions trunk/kernel/sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -4913,9 +4913,9 @@ static inline void sched_init_granularity(void)
unsigned int factor = 1 + ilog2(num_online_cpus());
const unsigned long limit = 100000000;

sysctl_sched_granularity *= factor;
if (sysctl_sched_granularity > limit)
sysctl_sched_granularity = limit;
sysctl_sched_min_granularity *= factor;
if (sysctl_sched_min_granularity > limit)
sysctl_sched_min_granularity = limit;

sysctl_sched_latency *= factor;
if (sysctl_sched_latency > limit)
Expand Down
4 changes: 2 additions & 2 deletions trunk/kernel/sched_fair.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ unsigned int sysctl_sched_latency __read_mostly = 20000000ULL;
* Minimal preemption granularity for CPU-bound tasks:
* (default: 2 msec, units: nanoseconds)
*/
unsigned int sysctl_sched_granularity __read_mostly = 2000000ULL;
unsigned int sysctl_sched_min_granularity __read_mostly = 2000000ULL;

/*
* SCHED_BATCH wake-up granularity.
Expand Down Expand Up @@ -258,7 +258,7 @@ sched_granularity(struct cfs_rq *cfs_rq)

if (nr > 1) {
gran = gran/nr - gran/nr/nr;
gran = max(gran, sysctl_sched_granularity);
gran = max(gran, sysctl_sched_min_granularity);
}

return gran;
Expand Down
4 changes: 2 additions & 2 deletions trunk/kernel/sysctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -222,8 +222,8 @@ static ctl_table kern_table[] = {
#ifdef CONFIG_SCHED_DEBUG
{
.ctl_name = CTL_UNNUMBERED,
.procname = "sched_granularity_ns",
.data = &sysctl_sched_granularity,
.procname = "sched_min_granularity_ns",
.data = &sysctl_sched_min_granularity,
.maxlen = sizeof(unsigned int),
.mode = 0644,
.proc_handler = &proc_dointvec_minmax,
Expand Down

0 comments on commit a769c7c

Please sign in to comment.