Bug 30239 - [FR] поддержка MMC
Summary: [FR] поддержка MMC
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: libevms (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Sergey Bolshakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 32171
  Show dependency tree
 
Reported: 2014-08-20 19:36 MSK by Michael Shigorin
Modified: 2019-10-22 13:32 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2014-08-20 19:36:49 MSK
Экспериментальным путём выяснено, что /dev/mmcblkXpY при Y >= 8 (mmcblk08 в терминах EVMS) выглядят как настоящие, но счастья не приносят -- залитые туда данные после remount_chroot() из пакета installer-scripts-remount-stage2 оказываются недостижимыми вместе с ФС, т.е. вновь созданная ФС отсутствует в выводе blkid(8).

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

PS: также есть смысл игнорировать /dev/mmcblkXbootY по мотивам https://bugzilla.redhat.com/show_bug.cgi?id=1122665
Comment 1 Michael Shigorin 2014-08-26 14:58:57 MSK
PS: умолчание регулируется CONFIG_MMC_BLOCK_MINORS=8
Comment 2 Michael Shigorin 2015-11-13 00:32:00 MSK
(В ответ на комментарий №0)
> PS: также есть смысл игнорировать /dev/mmcblkXbootY по мотивам
> https://bugzilla.redhat.com/show_bug.cgi?id=1122665
В этой части, вероятно, закрыто installer-1.8.30-alt1:

    - add mmbclk*boot* to evms exclude list
Comment 3 Anton Farygin 2015-11-13 09:11:50 MSK
Да, всё верно.

Вторую часть предлагается считать несущественной.
Comment 4 Sergey Bolshakov 2015-11-13 11:26:26 MSK
-вот это вот  'add mmbclk*boot* to evms exclude list' следовало бы
сделать в libevms, а не в инсталлере
Comment 5 Anton Farygin 2015-11-13 11:28:44 MSK
Я сделал там, где это уже было сделано.

Но вообще конечно надо перенести в дефолтный конфиг, тем более что у нас это используется только в инсталяторе.
Comment 6 Michael Shigorin 2015-11-13 11:52:20 MSK
(В ответ на комментарий №5)
> [...] только в инсталяторе.
Который бывает не только installer, но и livecd-install.
Comment 7 Anton Farygin 2015-11-13 12:49:30 MSK
А в livecd-install пакет installer разве отсутствует ?

Ну давайте приведём этот конфиг к единому дефолту везде, это не сложно
Comment 8 Michael Shigorin 2015-11-13 13:26:30 MSK
(В ответ на комментарий №7)
> А в livecd-install пакет installer разве отсутствует ?
Это (вместе с alterator-livecd) частичный форк инсталера.  Там надо бы тоже порядок навести с вынесением общего кода в библиотеку/сборку хуков, сейчас в порядке и среде выполнения скриптов ногу сломать крайне просто...
здесь упомянул к тому, что может и впрямь лучше бы в libevms отнести сразу.
Comment 9 Anton Farygin 2015-11-13 13:31:26 MSK
если выносить в libevms дефолт, то ещё где-то может что-то сломаться.
Надо подумать.
Comment 10 Michael Shigorin 2015-11-13 13:37:12 MSK
С mmbclk*boot* мы не работаем вообще никак, насколько помню чтение по теме.
Comment 11 Michael Shigorin 2017-05-26 17:13:37 MSK
Опять напоролся -- в инсталяторе не оказалось mmc_block.ko без

+       @$(call add,STAGE1_MODLISTS,stage2-mmc)

а в livecd никто не добавлял в /etc/evms.conf exclude, как в installer:

http://git.altlinux.org/gears/i/installer.git?p=installer.git;a=commitdiff;h=8d5d595480c144e8e732e64a6aea556e0a689da6

бишь exclude mmcblk*boot* в секции sysfs_devices в дополнение к уже добавленному там mmcblk*rpmb.

Хорошо бы всё-таки засунуть в alterator-vm, мы *действительно* не собираемся ничего именно с этими вариантами устройств делать в обозримом будущем, насколько могу судить.  А вот eMMC порой попадаются.

В принципе могу поправить и я по отмашке $AUTHOR.
Comment 12 Sergey Bolshakov 2017-05-26 17:24:11 MSK
я по прежнему считаю, что это следует сделать в libevms
Comment 13 Michael Shigorin 2017-05-26 18:41:05 MSK
Соглашусь (при этом в installer надо обеспечить, чтоб sed не вылетел).
Comment 14 Anton Farygin 2019-10-22 13:32:46 MSK
когда я последний раз устанавливался на mmcblk - всё было отлично.