Bug 40006 - Поддержка сжатых firmware файлов
Summary: Поддержка сжатых firmware файлов
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P5 enhancement
Assignee: Alexey Sheplyakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-28 14:03 MSK by Alexey Sheplyakov
Modified: 2021-05-18 17:24 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 Alexey Sheplyakov 2021-04-28 14:03:18 MSK
Начиная с версии 5.3 ядро умеет загружать сжатые [1] firmware файлы.
С учетом того, что linux-firmware растолстел до 900+ МБ, неплохо бы сжимать блобы.
А для этого надо, чтобы make-initrd (а точнее depinfo) умел ими пользоваться.

[1] Пока что только с помощью xz -C crc32
Comment 1 Alexey Gladkov 2021-04-28 14:24:37 MSK
Вы что хотите этим сжатием сэкономить ?

> Начиная с версии 5.3 ядро умеет загружать сжатые [1] firmware файлы.

Если место на диске, то итоговый initramfs образ и так сжимается. Такое сжатие может разве что уменьшить необходимое количество памяти для размещения initramfs в момент загрузки, но и то не уверен.

> С учетом того, что linux-firmware растолстел до 900+ МБ, неплохо бы сжимать блобы.

В образ же попадают только необходимые модулям firmware. Размер пакета тут не важна.
Comment 2 Alexey Gladkov 2021-04-28 14:31:49 MSK
Насчёт поддержки сжатых firmware в depinfo я согласен.
Comment 4 Alexey Sheplyakov 2021-04-28 15:38:06 MSK
(In reply to Alexey Gladkov from comment #1)
> Вы что хотите этим сжатием сэкономить ?

$ du -sh /lib/firmware
591M	/lib/firmware

Вот это. Без необходимости нарезки firmware-linux на подпакеты. Очевидный способ - сжать блобы. Но тогда depinfo не найдет их, т.к. не знает, что они бывают сжатые.
Comment 5 Alexey Sheplyakov 2021-04-28 15:39:32 MSK
(In reply to Alexey Gladkov from comment #3)
> http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.
> git;a=commitdiff;h=4e8e1e942bf546c784aac469a8e75c89570f84e2

Пока что лучше оставить только xz. Потому что другие форматы/алгоритмы сжатия ядерный firmware loader пока не поддерживает.
Comment 6 Repository Robot 2021-05-18 17:24:32 MSK
make-initrd-2.17.0-alt1 -> sisyphus:

 Tue May 18 2021 Alexey Gladkov <legion@altlinux.ru> 2.17.0-alt1
 - Switch from upstream git tree to release tarballs.
 - Runtime:
   + Import halt/reboot/poweroff from sysvinit.
   + ueventd: Added the ability to stop processing events in the queue.
   + The stop_daemon should not show stopped pids.
   + Open rdshell by Alt-Uparrow hotkey.
 - New feature:
   + kickstart: New feature for automated execution of actions.
 - Feature mdadm:
   + Examine only arrays where mountpoints are located (ALT#40005).
 - Feature luks:
   + Remove only one new line in plain text key mode.
 - Feature lkrg:
   + Add nolkrg and noearlylkrg cmdline options (thx Vladimir D. Seleznev).
 - Feature plymouth:
   + Improve portability.
   + Run plymouth helpers only if feature is enabled.
 - Utilities:
   + depinfo: Check compression suffixes when looking for firmware (ALT#40006).
   + depinfo: Explore versioned subdirectories in the firmware search.
 - Misc:
   + Rewrite tests.