Səkkiz aylıq inkişafdan sonra fon prosesinin nəşri , mövcud yaddaşın (MemAvailable, SwapFree) həcmindən mütəmadi olaraq yoxlama aparır və yaddaşın çatışmazlığına erkən mərhələdə reaksiya verməyə çalışır. Layihənin kodu C dilində yazılıb və MIT lisenziyası ilədir.
Mövcud yaddaş həcmi təyin olunmuş dəyərlərdən az olduqda, earlyoom, yaddaş tələbatı ən yüksək olan prosesi (ən böyük dəyərə sahib olan /proc/*/oom_score) zorla (SIGTERM və ya SIGKILL göndərməklə) dayandıracaq, sistemin tamponlarını təmizləmə vəziyyətinə çatmadan və mübadilə əməliyyatını maneə törətmədən.
Earlyoom, zorla dayandırılan proseslər haqqında masaüstünə bildiriş göndərməyi dəstəkləyir (notify-send vasitəsilə), həmçinin proses adlarını müəyyən etmək üçün tənzimləmə imkanı təqdim edir, hansı ki, müvafiq olaraq dayandırılması arzuolunandır ("--prefer" seçimi) və ya dayandırılmasından qaçmaq lazımdır ("--avoid" seçimi).
Əsas yeni buraxılışda:
- Yarımçıq yükləmə vasitəsilə Bağlı prosesin UID-nin logda əks olunması, PID və proses adını əlavə edir;
- Debug logunun açıq bozdə işıqlandırılması əlavə olunub;
- Kodda təmizləmə aparılıb;
- Gərəksiz dəyişənlərin blokları üçün yerli elanlar istifadə edilib;
- Bufferdəki daşıma ölçüsünü dəyişdirmək üçün PATH_LEN tənzimləməsi əlavə olunub;
- cppcheck-in işə salınması təmin edilib;
- Performans testi "make bench" əlavə olunub;
- Testlərin dəsti genişləndirilib (make test);
- Earlyoom-un systemd unit faylında root icazələrinin ləğvi reallaşdırılıb. Bu dəyişikliyi
- şu məhdudiyyətlərə gətirib çıxarır ki, GUI bildirişləri alınmasın. GUI bildirişlərini aktiv etmək üçün root icazələrini bərpa etmək və "DynamicUser=true" şərtini açıq etmək tövsiyə olunur. Root-un deaktiv olunması da Səkkiz aylıq inkişafdan sonra fon prosesinin nəşri 🥇 earlyoom 1.4 yaddaş çatışmazlığı emalçısının buraxılışı | ProHoster
Mənbə: opennet.ru
