LINUX.ORG.RU

История изменений

Исправление Obezyan, (текущая версия) :

Я не знаю о какой формуле речь, но подозреваю ты куда-то не туда смотришь.

Обезьян смотрит вот сюда:

#define WRT_SYSCTL(name) \
	(normalized_sysctl_##name = sysctl_##name / (factor))
	WRT_SYSCTL(sched_base_slice);
#undef WRT_SYSCTL

разворачивает в голове

normalized_sysctl_sched_base_slice = sysctl_sched_base_slice / factor

и находит эти переменные там же в начале файла:

/*
 * Minimal preemption granularity for CPU-bound tasks:
 *
 * (default: 0.75 msec * (1 + ilog(ncpus)), units: nanoseconds)
 */
unsigned int sysctl_sched_base_slice			= 750000ULL;
static unsigned int normalized_sysctl_sched_base_slice	= 750000ULL;

Исходная версия Obezyan, :

Я не знаю о какой формуле речь, но подозреваю ты куда-то не туда смотришь.

Обезьян сомтрит вот сюда:

#define WRT_SYSCTL(name) \
	(normalized_sysctl_##name = sysctl_##name / (factor))
	WRT_SYSCTL(sched_base_slice);
#undef WRT_SYSCTL

разворачивает в голове

normalized_sysctl_sched_base_slice = sysctl_sched_base_slice / factor

и находит эти переменные там же в начале файла:

/*
 * Minimal preemption granularity for CPU-bound tasks:
 *
 * (default: 0.75 msec * (1 + ilog(ncpus)), units: nanoseconds)
 */
unsigned int sysctl_sched_base_slice			= 750000ULL;
static unsigned int normalized_sysctl_sched_base_slice	= 750000ULL;