Bug 45787 - Race-conditions на финальном этапе загрузки с участием шага overlayfs
Summary: Race-conditions на финальном этапе загрузки с участием шага overlayfs
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd-bootchain (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Leonid Krivoshein
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-04-08 04:06 MSK by Leonid Krivoshein
Modified: 2023-04-09 10:40 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Leonid Krivoshein 2023-04-08 04:06:42 MSK
Начало обсуждения в #44111 с комментария 11, продолжение тут: https://lists.altlinux.org/pipermail/make-initrd/2023-April/000865.html

Предположительно: make-initrd сервис polld реагирует на появление $INIT при прохождении bootchain шага squashfs и вызывает telinit 2. В этот момент bootchain переходит к шагу overlayfs, который перемещает/перемонтирует rootfs через оверлей. Если в такой момент кто-либо вне bootchain обратится к $INIT, он там может быть, но его может и не оказаться, это зависит от тех строк кода, на которых сейчас находится шаг overlayfs.

Возможности отключать демон polld пока нет, она может скоро появиться. И можно ли вообще отключасть polld, я не знаю. Алексей Гладков предложил решить проблему через boot methods.
Comment 1 Leonid Krivoshein 2023-04-09 07:46:09 MSK
Только шаг называется не overlayfs, а liveboot. Вроде исправил в #318262.
Comment 2 Repository Robot 2023-04-09 10:40:18 MSK
make-initrd-bootchain-0.1.5-alt12 -> sisyphus:

 Sun Apr 09 2023 Leonid Krivoshein <klark@altlinux> 0.1.5-alt12
 - bootchain-altboot: use altboot forever by check logic (ALT #45787)
 - bootchain-core: delay switching to localdev boot method after loop
 - download: don't set NFS method when loading via HTTP (ALT #43970)
 - liveboot: add check for init= in propagator mode (ALT #44061)