LINUX.ORG.RU

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

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

void reclaim_throttle(pg_data_t *pgdat, enum vmscan_throttle_state reason)
{
	return;

– выключение тротлинга возвращает поведение как в 515: c le9 вообще нет лагов, но возщвращается fatal io error.

C нулевым таймаутом с le9 есть микрофризы в районе ООМ, а без le9 все еще возможны многосекундные лаги.

Таким образом, для меня кажется оптимальным это: нулевой таймаут. Это исправляет побочку (fatal io err с i915) ценой микрофриза около ООМ.

Вопрос оптимальных дефолтов остается открытым: также брать с потолка или ввести новую ручку (vm.reclaim_throttle_factor или даже несколько ручек).

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

void reclaim_throttle(pg_data_t *pgdat, enum vmscan_throttle_state reason)
{
	return;

– выключение тротлинга возвращает поведение как в 515: c le9 вообще нет лагов, но возщвращается fatal io error.

C нулевым таймаутом с le9 есть микрофризы в районе ООМ, а без le9 все еще возможны многосекундные лаги.

Таким образом, для меня кажется оптимальным это: нулевой таймаут. Это исправляет побочку (fatal io err с i915) ценой микрофриза около ООМ.

Вопрос оптимальных дефолтов остается открытым: также брать с потолка или ввести новую ручку (vm.scan_throttle_factor или даже несколько ручек).