[Comm] kernel wks26-up-2.6.10-alt2 (was: hibernate в ядрах 2.6)

Ilya V. Pobelov =?iso-8859-1?q?pobelov_=CE=C1_mail=2Eru?=
Пт Янв 14 02:21:19 MSK 2005


Заранее прошу прощения за смешанный стиль письма, это одновременно ответ на
собственный вопрос, success story, bug report, (если это кому-то надо) 
заготовка для faq и (если это кому-то надо) отчет по тестированию. Подумав, 
решил все это описать одним куском, если пошлете с какими нибудь аспектами 
в другую рассылку - пойду.

Итак, поставлено родное альтовское ядро kernel-image-wks26-up-2.6.10-alt2 
(как я понимаю, первое, в котором по умолчанию включен swsusp), до этого 
стояло vanilla 2.6.9 самосборное. В соответствии с советами в devel-kernel
после установки сделано следующее:
1) "для активации раздела для suspend, передаем его ядру в виде параметра
resume2=<writer>:<device>, например resume2=swap:/dev/hde1" - поправлен
/etc/lilo.conf
append=" resume2=swap:/dev/hda6 "
2) Установка swsusp:
a)"Пропатчен" mkinitrd 
--- mkinitrd.orig       2004-10-24 12:47:21 +0600
+++ mkinitrd    2004-10-24 12:46:59 +0600
@@ -394,7 +394,7 @@
       MNTDIR="$WORKDIR/tree"
       RCFILE="$MNTDIR/linuxrc"

-      Mkdir -p $MNTDIR/{etc,dev,safedev,loopfs} ||
+      Mkdir -p $MNTDIR/{etc,dev,safedev,loopfs,sys} ||
               Fatal "Failed to create directories."

       Install /lib/mkinitrd/busybox "$MNTDIR/bin/sh"
					
b) "А затем mkinitrd 2.6.10-wks26-... --with suspend_block_io
--with suspend_lzf --with suspend_swap --with suspend_text

Всё остальное сделается само."

Само не сделалось, пришлось 
1) удалить /boot/initrd-2.6.10-wks26-alt2
2) делать mkinitrd с явно заданным файлом и версией ядра
mkinitrd --with suspend_block_io \
--with suspend_lzf --with suspend_swap --with suspend_text \
/boot/initrd-2.6.10-wks26-up-alt2.img 2.6.10-wks26-up-alt2

3) lilo

Уже один раз успешно вышел из hibernate.
В остальном - успешно работает звук, Direct Rendering в иксах (видео - 
набортная SiS 3xx, не помню точно). Успешно решена проблема vanilla-ядра, 
когда после выхода из hibernate не работала сетевая карточка! (если кого-то 
интересуют подробности - прошу в личку). Вот такое:
/usr/sbin/mklocatedb: cap_set_proc failed: Operation not permitted
/usr/sbin/mklocatedb: child exited abnormally
решено (вроде-бы) modprobe capability и прописыванием capability в /etc/modules

Ах да. Для выполнения hibernate поставлен пакет hibernate из Sisyphus.
Конфиг /etc/hibernate/hibernate2.6.conf я почти не правил, поменял только 
SaveClock restore-only
Жертв нет.

Теперь две капли дегтя. Во-первых, при любых rpm-операциях с ядром 
(на самом деле, при запуске depmod -a) вылезает такое:

WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/raw1394.ko
contains invalid alias "alias=char-major-171-0 * 16"
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/dv1394.ko
contains invalid alias "alias=char-major-171-2 * 16"
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/amdtp.ko
contains invalid alias "alias=char-major-171-3 * 16"
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/video1394.ko
contains invalid alias "alias=char-major-171-1 * 16"

Firewire у меня в принципе нет.

Во-вторых, после выхода из hibernate слетают консольные русские шрифты.
Лечится это просто:
/sbin/setsysfont
но по дефолту такое не запускалось. Добавил в конфиг hibernate 
OnResume 20 /sbin/setsysfont
Должен работать так как надо.

Ну и совсем глупости (из /var/log/kernel/warnings):
kernel: lzf: module license 'unspecified' taints kernel.

kernel: acpi_bus-0081 [03] acpi_bus_get_device   :
Error getting context for object [cefc2408]
kernel: acpi_bus-0081 [03] acpi_bus_get_device   :
Error getting context for object [cefc4308]
kernel: acpi_bus-0081 [03] acpi_bus_get_device   :
Error getting context for object [cefc6e88]
kernel: acpi_bus-0081 [03] acpi_bus_get_device   :
Error getting context for object [cefc6a88]

kernel: vesafb: probe of vesafb0 failed with error -6

Думаю, это не серьезно.

Ну вот собственно и все, будут проблемы - напишу куда-нибудь.

--
With best regards, Ilya V. Pobelov
ALT Linux Master 2.4 (Citron)
kernel 2.6.10-wks26-up-alt2, system uptime: 1 day, 5:13
NP: Die Apokalyptischen Reiter - 2000 - All You Need Is Love - 06 - Reitermania
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050114/6f75397d/attachment-0003.bin>


Подробная информация о списке рассылки community