ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] USB в initrd
@ 2012-12-03 12:32 Sergei Epiphanov
  2012-12-03 12:34 ` Alexey Gladkov
  0 siblings, 1 reply; 9+ messages in thread
From: Sergei Epiphanov @ 2012-12-03 12:32 UTC (permalink / raw)
  To: devel

Сегодня словил неприятную ситуацию: скрипты из initrd не смогли нормально 
отработать и подключить корневой раздел, в результате выпала аварийная консоль 
initramfs. Но вот беда: клавиатура-то USB, в результате я очутился в шкуре 
лисицы перед кувшином: консоль для восстановления статус-кво есть, а 
клавиатура не работает, так как в initrd нет модулей USB (а PS/2 выходов нет и 
подавно).

Предлагаю подумать над тем, чтобы модули USB уже начинать добавлять в 
джентельменский набор initrd для десктопа.

-- 
С уважением, Епифанов Сергей

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-03 12:32 [devel] USB в initrd Sergei Epiphanov
@ 2012-12-03 12:34 ` Alexey Gladkov
  2012-12-03 13:51   ` Michael Shigorin
  2012-12-04  6:37   ` Евгений Терешков
  0 siblings, 2 replies; 9+ messages in thread
From: Alexey Gladkov @ 2012-12-03 12:34 UTC (permalink / raw)
  To: devel

03.12.2012 16:32, Sergei Epiphanov wrote:
> Сегодня словил неприятную ситуацию: скрипты из initrd не смогли нормально 
> отработать и подключить корневой раздел, в результате выпала аварийная консоль 
> initramfs. Но вот беда: клавиатура-то USB, в результате я очутился в шкуре 
> лисицы перед кувшином: консоль для восстановления статус-кво есть, а 
> клавиатура не работает, так как в initrd нет модулей USB (а PS/2 выходов нет и 
> подавно).
> 
> Предлагаю подумать над тем, чтобы модули USB уже начинать добавлять в 
> джентельменский набор initrd для десктопа.

Реализация этого уже есть:

http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=tree;f=features/keyboard;h=a42f3c8a3d997588e6ae25cc6139b602e2e166be;hb=3f6103bd82c6cd23d535a67f47eac3b246cfbfd7

осталось протестировать вместе с тем что есть в master кроме этой фичи.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-03 12:34 ` Alexey Gladkov
@ 2012-12-03 13:51   ` Michael Shigorin
  2012-12-03 14:09     ` Alexey Gladkov
  2012-12-04  6:37   ` Евгений Терешков
  1 sibling, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2012-12-03 13:51 UTC (permalink / raw)
  To: devel

On Mon, Dec 03, 2012 at 04:34:28PM +0400, Alexey Gladkov wrote:
> Реализация этого уже есть:
> http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=tree;f=features/keyboard;h=a42f3c8a3d997588e6ae25cc6139b602e2e166be;hb=3f6103bd82c6cd23d535a67f47eac3b246cfbfd7
> осталось протестировать вместе с тем что есть в master кроме этой фичи.

Может, выкатить эту отдельным микрорелизом?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-03 13:51   ` Michael Shigorin
@ 2012-12-03 14:09     ` Alexey Gladkov
  0 siblings, 0 replies; 9+ messages in thread
From: Alexey Gladkov @ 2012-12-03 14:09 UTC (permalink / raw)
  To: devel

03.12.2012 17:51, Michael Shigorin wrote:
> On Mon, Dec 03, 2012 at 04:34:28PM +0400, Alexey Gladkov wrote:
>> Реализация этого уже есть:
>> http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=tree;f=features/keyboard;h=a42f3c8a3d997588e6ae25cc6139b602e2e166be;hb=3f6103bd82c6cd23d535a67f47eac3b246cfbfd7
>> осталось протестировать вместе с тем что есть в master кроме этой фичи.
> 
> Может, выкатить эту отдельным микрорелизом?

Нет.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-03 12:34 ` Alexey Gladkov
  2012-12-03 13:51   ` Michael Shigorin
@ 2012-12-04  6:37   ` Евгений Терешков
  2012-12-04  9:58     ` Michael Shigorin
  1 sibling, 1 reply; 9+ messages in thread
From: Евгений Терешков @ 2012-12-04  6:37 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1165 bytes --]

Alexey Gladkov пишет:

>> Предлагаю подумать над тем, чтобы модули USB уже начинать добавлять в 
>> джентельменский набор initrd для десктопа.
> Реализация этого уже есть:
> http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=tree;f=features/keyboard;h=a42f3c8a3d997588e6ae25cc6139b602e2e166be;hb=3f6103bd82c6cd23d535a67f47eac3b246cfbfd7
> осталось протестировать вместе с тем что есть в master кроме этой фичи.


Хотя модули для клавиатуры добавились, сходу совсем не взлетает. Пишет без
всякой реакции на ввод без конца одну и ту же строчку:

/init: 7: /init: /lib/success/*: not found

Похоже, коммит a58ff5edef55e3b4d6cd7e81fae853cdd8a57975 гадит :-)

Для информации прилагаю разницу между новым и старым initrd. Если нужно
что-то ещё, предоставлю.


[-- Attachment #2: initrd.diff --]
[-- Type: text/plain, Size: 2433 bytes --]

--- initrd-3.6.8-std-def-alt1.img.bak	2012-12-04 14:24:02.664175225 +0800
+++ initrd-3.6.8-std-def-alt1.img	2012-12-04 14:24:02.952175287 +0800
@@ -16,0 +17 @@
+./bin/mountpoint
@@ -31,2 +31,0 @@
-./conf
-./conf/modules-preudev
@@ -52,4 +51,7 @@
-./etc/initrd/init
-./etc/initrd/netdev
-./etc/initrd/resume
-./etc/initrd/rootdev
+./etc/initrd/cmdline.d
+./etc/initrd/cmdline.d/init
+./etc/initrd/cmdline.d/mountdev
+./etc/initrd/cmdline.d/netdev
+./etc/initrd/cmdline.d/resume
+./etc/initrd/initramfs.conf
+./etc/initrd/modules-preudev
@@ -86,0 +89 @@
+./etc/udev/rules.d/99-mountdev.rules
@@ -89 +91,0 @@
-./etc/udev/rules.d/99-rootdev.rules
@@ -92,11 +94,29 @@
-./lib/filters
-./lib/filters/debug
-./lib/filters/lvm
-./lib/filters/netdev
-./lib/filters/resume
-./lib/filters/rootdev
-./lib/handlers
-./lib/handlers/010-resume
-./lib/handlers/050-lvm
-./lib/handlers/050-rootdev
-./lib/handlers/060-netdev
+./lib/initrd
+./lib/initrd/filters
+./lib/initrd/filters/debug
+./lib/initrd/filters/lvm
+./lib/initrd/filters/mountdev
+./lib/initrd/filters/netdev
+./lib/initrd/filters/resume
+./lib/initrd/handlers
+./lib/initrd/handlers/010-resume
+./lib/initrd/handlers/050-lvm
+./lib/initrd/handlers/050-mountdev
+./lib/initrd/handlers/060-netdev
+./lib/initrd/modules
+./lib/initrd/modules/000-defaults
+./lib/initrd/modules/005-prepare
+./lib/initrd/modules/010-cmdline
+./lib/initrd/modules/015-fstab
+./lib/initrd/modules/015-network
+./lib/initrd/modules/015-syslog
+./lib/initrd/modules/020-preudev
+./lib/initrd/modules/050-udev
+./lib/initrd/modules/080-loop
+./lib/initrd/modules/090-stopudev
+./lib/initrd/modules/970-killall
+./lib/initrd/modules/980-umount
+./lib/initrd/modules/999-sysinit
+./lib/initrd/success
+./lib/initrd/success/mountfs
+./lib/initrd/success/rootfs
@@ -160,0 +181,4 @@
+./lib/modules/<version>/kernel/drivers/hid/usbhid/usbkbd.ko
+./lib/modules/<version>/kernel/drivers/input
+./lib/modules/<version>/kernel/drivers/input/evbug.ko
+./lib/modules/<version>/kernel/drivers/input/evdev.ko
@@ -162,0 +187 @@
+./lib/modules/<version>/kernel/drivers/md/dm-snapshot.ko
@@ -203,2 +227,0 @@
-./lib/success
-./lib/success/rootfs
@@ -217,12 +239,0 @@
-./modules
-./modules/000-defaults
-./modules/005-prepare
-./modules/010-cmdline
-./modules/015-network
-./modules/015-syslog
-./modules/020-preudev
-./modules/050-udev
-./modules/090-stopudev
-./modules/970-killall
-./modules/980-umount
-./modules/999-sysinit

[-- Attachment #3: Type: text/plain, Size: 109 bytes --]

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-04  6:37   ` Евгений Терешков
@ 2012-12-04  9:58     ` Michael Shigorin
  2012-12-05  5:52       ` Евгений Терешков
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2012-12-04  9:58 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 805 bytes --]

On Tue, Dec 04, 2012 at 02:37:06PM +0800, Евгений Терешков wrote:
> > осталось протестировать вместе с тем что есть в master кроме этой фичи.
> Хотя модули для клавиатуры добавились, сходу совсем не
> взлетает. Пишет без всякой реакции на ввод без конца
> одну и ту же строчку:
> 
> /init: 7: /init: /lib/success/*: not found

Да, я тоже на это поведение напоролся -- ищут там, откуда перенесли.

> Похоже, коммит a58ff5edef55e3b4d6cd7e81fae853cdd8a57975 гадит :-)

Точнее, недопереработан data/lib/initrd/modules/080-loop;
с приложенным патчиком у меня образ встал и заработал
(без него взрывается, как описано выше).

> +./lib/initrd/success/mountfs
> +./lib/initrd/success/rootfs
> -./lib/success/rootfs

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: 0001-080-loop-fix-overlooked-unmigrated-directory.patch --]
[-- Type: text/plain, Size: 1033 bytes --]

>From 4dec86757ac940a3b7daee9825114bb3a661803a Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike@altlinux.org>
Date: Tue, 4 Dec 2012 11:27:43 +0200
Subject: [PATCH] 080-loop: fix overlooked unmigrated directory

This would result in

  /init: 7: /init: /lib/success/*: not found

after a58ff5edef55e3b4d6cd7e81fae853cdd8a57975 move;
the difference between the older and new initrd is like:

+/lib/initrd/success/mountfs
+/lib/initrd/success/rootfs
-/lib/success/rootfs

Thanks evg@ for bringing this up again.
---
 data/lib/initrd/modules/080-loop | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/lib/initrd/modules/080-loop b/data/lib/initrd/modules/080-loop
index 02a310e..f9d62e9 100755
--- a/data/lib/initrd/modules/080-loop
+++ b/data/lib/initrd/modules/080-loop
@@ -3,7 +3,7 @@
 msg='Processing kernel events...'
 check() {
 	local f
-	for f in "/lib/$1"/*; do
+	for f in "/lib/initrd/$1"/*; do
 		"$f" ${2-} || return 1
 		[ -n "${2-}" ] || verbose "Check '${f##*/}' success!"
 	done
-- 
1.7.12.4


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-04  9:58     ` Michael Shigorin
@ 2012-12-05  5:52       ` Евгений Терешков
  2012-12-05  7:11         ` Alexey Gladkov
  0 siblings, 1 reply; 9+ messages in thread
From: Евгений Терешков @ 2012-12-05  5:52 UTC (permalink / raw)
  To: devel

Michael Shigorin пишет:

> Subject: [PATCH] 080-loop: fix overlooked unmigrated directory

С этим коммитом у меня машина загрузилась, но относительно usb-клавиатуры
ничего не поменялось. Т.е., загрузка с init=/bin/systemd emergency даёт
неработающую клавиатуру.

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-05  5:52       ` Евгений Терешков
@ 2012-12-05  7:11         ` Alexey Gladkov
  2012-12-05  7:36           ` Евгений Терешков
  0 siblings, 1 reply; 9+ messages in thread
From: Alexey Gladkov @ 2012-12-05  7:11 UTC (permalink / raw)
  To: devel

05.12.2012 09:52, Евгений Терешков wrote:
> Michael Shigorin пишет:
> 
>> Subject: [PATCH] 080-loop: fix overlooked unmigrated directory
> 
> С этим коммитом у меня машина загрузилась, но относительно usb-клавиатуры
> ничего не поменялось. Т.е., загрузка с init=/bin/systemd emergency даёт
> неработающую клавиатуру.

Можете прислать список модулей в образе (less initrd.img > dump.log) ?

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] USB в initrd
  2012-12-05  7:11         ` Alexey Gladkov
@ 2012-12-05  7:36           ` Евгений Терешков
  0 siblings, 0 replies; 9+ messages in thread
From: Евгений Терешков @ 2012-12-05  7:36 UTC (permalink / raw)
  To: devel

Alexey Gladkov пишет:

> 05.12.2012 09:52, Евгений Терешков wrote:
>> Michael Shigorin пишет:
>>> Subject: [PATCH] 080-loop: fix overlooked unmigrated directory
>> С этим коммитом у меня машина загрузилась, но относительно usb-клавиатуры
>> ничего не поменялось. Т.е., загрузка с init=/bin/systemd emergency даёт
>> неработающую клавиатуру.
> Можете прислать список модулей в образе (less initrd.img > dump.log) ?

Приложил в баге https://bugzilla.altlinux.org/27534

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-12-05  7:36 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-12-03 12:32 [devel] USB в initrd Sergei Epiphanov
2012-12-03 12:34 ` Alexey Gladkov
2012-12-03 13:51   ` Michael Shigorin
2012-12-03 14:09     ` Alexey Gladkov
2012-12-04  6:37   ` Евгений Терешков
2012-12-04  9:58     ` Michael Shigorin
2012-12-05  5:52       ` Евгений Терешков
2012-12-05  7:11         ` Alexey Gladkov
2012-12-05  7:36           ` Евгений Терешков

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git