Bug 30239 - [FR] поддержка MMC
: [FR] поддержка MMC
Status: NEW
: Sisyphus
(All bugs in Sisyphus/libevms)
: unstable
: all Linux
: P3 enhancement
Assigned To:
:
:
:
:
: 32171
  Show dependency tree
 
Reported: 2014-08-20 19:36 by
Modified: 2017-05-26 18:41 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2014-08-20 19:36:49
Экспериментальным путём выяснено, что /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 From 2014-08-26 14:58:57 -------
PS: умолчание регулируется CONFIG_MMC_BLOCK_MINORS=8
------- Comment #2 From 2015-11-13 00:32:00 -------
(В ответ на комментарий №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 From 2015-11-13 09:11:50 -------
Да, всё верно.

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

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

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