Bug 40629 - propagator: занудный ramdisk_size
Summary: propagator: занудный ramdisk_size
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: propagator (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 minor
Assignee: Alexey Sheplyakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 40766
  Show dependency tree
 
Reported: 2021-08-02 08:12 MSK by Alexey Sheplyakov
Modified: 2021-09-08 14:14 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Sheplyakov 2021-08-02 08:12:48 MSK
propagator умеет копировать stage2 в память, что очень удобно.
Однако для этого требуется передать ядру параметр `ramdisk_size` такой,
чтобы stage2 в него поместился. И не слишком большой - потому что памяти
резервируется именно столько, сколько указано в ramdisk_size (даже если
stage2 на самом деле меньше). Это очень, очень неудобно.
Например, при настройке сетевой загрузки нужно лезть в каждую из N ISO
и смотреть, какой там размер у live, altinst. То же самое - если немного
поменял stage2 (новое ядро туда вставил).

А ещё неиспользуемые куски образа всё равно занимают память даже если включён swap.
lowmem решает эту проблему, но не всегда - при method=http lowmem недоступен.

Предлагаю копировать stage2 в специально отведённый tmpfs. Тогда и размер
с точностью до байта заранее знать не надо - tmpfs использует столько памяти,
сколько действительно занято файлами. Надо только проверить, что stage2
влезает в память (и ещё останется что-нибудь для работы, например,
размер stage2 < 1/2 RAM)
Comment 1 Alexey Sheplyakov 2021-08-02 12:44:43 MSK
#281625 TESTED #1 [test-only] sisyphus propagator.git=20210802-alt1
Comment 2 Repository Robot 2021-09-08 14:14:54 MSK
propagator-20210908-alt1 -> sisyphus:

 Wed Sep 08 2021 Alexey Sheplyakov <asheplyakov@altlinux> 20210908-alt1
 - Figure out stage2 size at the run time instead of relying on
   ramdisk_size kernel command line parameter. As a result `ramdisk_size`
   parameter is not required any more (closes: #40629)