[make-initrd] [PATCH 0/3] Reimplement ueventd

Alexey Gladkov legion at altlinux.ru
Sun May 7 15:48:30 MSK 2023


On Thu, May 04, 2023 at 03:42:49PM +0200, Alexey Gladkov wrote:
> # Изменения.
> 
> Ueventd был переписан с нуля на си. Это открыло возможность для оптимизаций,
> увеличило читабильность кода, дало возможность уйти от передачи эвентов через
> файловую систему.
> 
> Как следствие сейчас пропала необходимость в отдельном процессе polld. Его
> фунционал может обратно вернуться в ueventd в качестве отдельной очереди. Плюс
> проверка rootdelay теперь находится в этой отдельной очереди.
> 
> Возможно стоит пойти дальше и уйти от периодической проверки создав опять же
> поток эвентов и "базу данных". Но это справедливо и для текущей архитектуры
> эвентов.

На самом деле реализация сделана "в лоб". Более эффективно было бы
создавать по процессу на очередь, который следит только за одной
директорией-очередью и в этом случае форков будет меньше. Но вместе с тем
код станет более громоздким, потому что эвент лупов нужно делать
несколько.

-- 
Rgrds, legion



More information about the Make-initrd mailing list