From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 7 May 2023 14:48:30 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [make-initrd] [PATCH 0/3] Reimplement ueventd X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 May 2023 12:48:32 -0000 Archived-At: List-Archive: On Thu, May 04, 2023 at 03:42:49PM +0200, Alexey Gladkov wrote: > # Изменения. > > Ueventd был переписан с нуля на си. Это открыло возможность для оптимизаций, > увеличило читабильность кода, дало возможность уйти от передачи эвентов через > файловую систему. > > Как следствие сейчас пропала необходимость в отдельном процессе polld. Его > фунционал может обратно вернуться в ueventd в качестве отдельной очереди. Плюс > проверка rootdelay теперь находится в этой отдельной очереди. > > Возможно стоит пойти дальше и уйти от периодической проверки создав опять же > поток эвентов и "базу данных". Но это справедливо и для текущей архитектуры > эвентов. На самом деле реализация сделана "в лоб". Более эффективно было бы создавать по процессу на очередь, который следит только за одной директорией-очередью и в этом случае форков будет меньше. Но вместе с тем код станет более громоздким, потому что эвент лупов нужно делать несколько. -- Rgrds, legion