[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