LINUX.ORG.RU

TuxOnIce (со сжатием образа)+BFS


0

2

При совместном использовании TuxOnIce и BFS наблюдаются проблемы восстановления системы после гибернации, если образ был сохранён с применением сжатия (LZO или LZF).

Так как проблема давняя, были попытки подтолкнуть Коливаса и Каннингема к решению, но сегодня Коливас в письме ко мне сказал, что решать эту проблему не собирается, что, в принципе, не удивительно.

Уповая на снисходительность Найджела, я создал в рассылке TOI отдельную ветку для решения данной проблемы. Возможно, потребуется отладочная информация от пользователей, которые столкнулись с этой бедой, поэтому я прошу помочь, кто чем может.

TOI+BFS можно взять, установив мой патчсет, либо же применив к ванильному ядру патчи TOI и BFS (всё указанное накладывается на 3.2).

У меня баг наблюдается. Я пытался снят дамп с netconsole, но не получилось. Если нужна какая-то информация, можешь зайти в 211 (буду в общежитии с 12.03).

Array
()
Ответ на: комментарий от Array

Дамп с netconsole? Всё настолько плохо? У меня после ошибки resume система просто грузится дальше, поэтому нужную инфу можно вытащить из dmesg'а.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

У меня не доходит, сначала грешил на tuxoniceui_text, но глючит и без него. А после ошибки - только перезагрузка на ядро без tuxonice, для очистки свопа, и потом получается загрузиться. Я в свое время находил функцию tux-on-ice в которой случается крэш у меня, но сейчас не вспомню. Сейчас пересоберу ядро и попытаюсь еще раз найти.

Array
()

C lzo не засыпает. Винт паркуется, но питание не отключается.

Без сжатия всё работает.

Если скажете как - попытаюсь что-то вытянуть из логов.

3.2.6-pf

tyakos ★★★
()

На ноуте и десктопе с BFS и LZO не просыпается, логи постараюсь выложить на неделе, сегодня уже поздно.

backbone ★★★★★
()
Ответ на: комментарий от tyakos

Я swapfile вообще ни разу не завёл. Даже без BFS.

Насчёт логов — если пишет что-то на экране, можно сфоткать, например.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

Я на ноутбуке запускаю. LZO собирал и как модуль, и встраивал. Экран отключается, винты паркуются. Только кулеры шумят, хоткеи светятся. Фоткать нечего.

Какие логи можно посмотреть?

tyakos ★★★
()
Ответ на: комментарий от post-factum

Удалось уснуть. Проснуться не получилось.

dmesg

TuxOnIce: Image found.
Using dev_t 8:4, returned by blk_lookup_fs_info.
Failed to launch userspace program '/usr/local/sbin/tuxoniceui_text': Error -2
Launch userspace program failed.
Stopping fuse filesystems.
Freezing user space processes ... (elapsed 0.01 seconds) done.
Reading kernel & process data...
usb 1-1.2: New USB device found, idVendor=174f, idProduct=1718
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.2: Product: USB Video Device
usb 1-1.2: Manufacturer: Sunplus iT Co 
psmouse serio4: synaptics: Touchpad model: 1, fw: 7.4, id: 0x1c0b1, caps: 0xd04733/0xa40000/0xa0400
input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio4/input/input4
Compress_read returned -22.


Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Breaking out of I/O loop because of result code -22.

Waited for i/o due to readahead not ready 105 times.
Waited for i/o due to synchronous I/O 3 times.
Failed to read pageset 1.
Restarting all filesystems ...
Restarting tasks ... done.
EXT4-fs (sda3): orphan cleanup on readonly fs
EXT4-fs (sda3): ext4_orphan_cleanup: deleting unreferenced inode 786458
EXT4-fs (sda3): ext4_orphan_cleanup: deleting unreferenced inode 786460
EXT4-fs (sda3): ext4_orphan_cleanup: deleting unreferenced inode 786452
EXT4-fs (sda3): 3 orphan inodes deleted
EXT4-fs (sda3): recovery complete

Оно?

tyakos ★★★
()
Ответ на: комментарий от post-factum

Пересобрал новое ядро с TOI. Тепер ошибки с lzo как у всех:

[    3.091281] TuxOnIce: Image found.
[    3.118687] drivers/usb/core/inode.c: creating file '003'
[    3.155601] Using dev_t 8:5, returned by blk_lookup_fs_info.
[    3.187655] Stopping fuse filesystems.
[    3.187657] Freezing user space processes ... (elapsed 0.00 seconds) done.
[    3.222426] Reading kernel & process data...
[    3.366905] ...20%
[    3.378201] Decompression yielded 3236 bytes instead of 4096.
[    3.378251] 
[    3.378252] Breaking out of I/O loop because of result code -5.
[    4.563046] 
[    4.563101] Waited for i/o due to readahead not ready 10277 times.
[    4.563103] Waited for i/o due to synchronous I/O 3 times.
[    4.563105] Failed to read pageset 1.
[    4.563106] Restarting all filesystems ...
[    4.563109] Restarting tasks ... done.
Что характерно, BFS объявляет о своем присутствии через 2 сек.:
[    6.905956] BFS CPU scheduler v0.416 by Con Kolivas.

Array
()
Ответ на: комментарий от post-factum

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

Array
()
Ответ на: комментарий от Array

BFS настолько суров, что ломает TOI до своего появления…

post-factum ★★★★★
() автор топика

Phenom II
BFS+LZO
http://tinypic.com/r/142fwip/5
В логах пусто.

BFZ, Compressor = none: OK.

Core i3
BFS+LZO
Картинки нет, потому что просто идёт обычная загрузка.
В логах пусто.

BFZ wo LZO ok.

Причём, если уснуть с CFS, а проснуться с BFS, то всё работает!

Вывод для Core 2 Duo с работы дать? На нём проявляются вообще все возможные глюки с nVidia, pf-sources etc...

backbone ★★★★★
()
Ответ на: комментарий от backbone

Причём, если уснуть с CFS, а проснуться с BFS, то всё работает!

Потрясающее наблюдение. Я предполагал, что проблема не в декомпрессии, а в компрессии.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от backbone

Вывод для Core 2 Duo с работы дать? На нём проявляются вообще все возможные глюки с nVidia, pf-sources etc...

Дай. На всякий случай.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

Я предполагал, что проблема не в декомпрессии, а в компрессии.

Так эксперимент и подтверждает ошибку компрессии и отсутствие ошибок при декомпрессии с включенным BFS.
Если лечь спать, выпив Bодки, а не Cиропа, то на утро будет болеть голова. От того, - будет ли Bодка с утра ничего не меняется, я понял как-то так...
Хотя мне думалось, что проблема должна быть при загрузке, поэтому и удивился.

С Core2 ничего нового, уснул с CFS, проснулся с BFS, с BFS попытался уснуть, дальше обычная загрузка (как и на i3), будто бы и не было hibernate, с BFS не засыпает после этого.

$ sudo hibernate
xscreensaver-command: activating and locking.

hibernate: TuxOnIce reported the following errors:
 - TuxOnIce was aborted (see dmesg).
 - No swapspace was available. Try swapon?
xscreensaver-command: no response to command.

Пишет, что образ не найден, dmesg. Команды swapon/swapoff для обоих swap-разделов не меняют ситуации. Может, это потому что в ядре явно прописано CONFIG_PM_STD_PARTITION=«/dev/sda9»?
Всё, что сумел заметить, - это зависание на AMD PhenomII и обычная загрузка на Intel i3/c2duo.

backbone ★★★★★
()
Ответ на: комментарий от backbone

У меня так же: если заснуть с BFS и проснуться с BFS, словив ошибку и просто дальше загрузившись, повторная гибернация без перезагрузки не сработает, потому как не находит swap'а. Думаю, это ещё один баг TOI, не имеющий отношения к проблеме компрессии.

post-factum ★★★★★
() автор топика

Array, tyakos, backbone, похоже, что баг фиксится вот такой командой перед гибернацией:

echo 1 >/sys/power/tuxonice/no_multithreaded_io

Определили с помощью Найджела, ждём теперь, что он на это скажет.

Проверьте, пожалуйста, у меня работает.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

Подтверждаю.


Post atomic.
Reading caches...
...20%...40%...60%...80%
Waited for i/o due to readahead not ready 16 times.
Waited for i/o due to throughput_throttle 431 times.
Cleaning up...
Restarting all filesystems ...
Restarting tasks ... done.
video LNXVIDEO:00: Restoring backlight state
TuxOnIce debugging info:
- TuxOnIce core  : 3.2.1
- Kernel Version : 3.2.6-pf-G73SW
- Compiler vers. : 4.6
- Attempt number : 1
- Parameters     : 0 700424 0 1 -2 0
- Overall expected compression percentage: 0.
- Compressor is 'lzo'.
  Compressed 1130246144 bytes into 297311841 (73 percent compression).
- Block I/O active.
  Used 73726 pages from swap on /home/swapfile.
- Max outstanding reads 2547. Max writes 359.
  Memory_needed: 1024 x (4096 + 368 + 112) = 4685824 bytes.
  Free mem throttle point reached 0.
- Swap Allocator enabled.
  Swap available for image: 2097151 pages.
- File Allocator active.
  Storage available for image: 0 pages.
- I/O speed: Write 240 MB/s, Read 299 MB/s.
- Extra pages    : 568 used/2000.
- Result         : Succeeded.
tyakos ★★★
()
Ответ на: комментарий от tyakos

И LZF.

Post atomic.
Reading caches...
...20%...40%...60%...80%
Waited for i/o due to readahead not ready 10 times.
Waited for i/o due to throughput_throttle 541 times.
Cleaning up...
Restarting all filesystems ...
Restarting tasks ... done.
video LNXVIDEO:00: Restoring backlight state
TuxOnIce debugging info:
- TuxOnIce core  : 3.2.1
- Kernel Version : 3.2.6-pf-G73SW
- Compiler vers. : 4.6
- Attempt number : 2
- Parameters     : 0 700424 0 1 -2 0
- Overall expected compression percentage: 0.
- Compressor is 'lzf'.
  Compressed 1206206464 bytes into 399952148 (66 percent compression).
- Block I/O active.
  Used 98866 pages from swap on /home/swapfile.
- Max outstanding reads 2603. Max writes 311.
  Memory_needed: 1024 x (4096 + 368 + 112) = 4685824 bytes.
  Free mem throttle point reached 0.
- Swap Allocator enabled.
  Swap available for image: 2097151 pages.
- File Allocator active.
  Storage available for image: 0 pages.
- I/O speed: Write 192 MB/s, Read 233 MB/s.
- Extra pages    : 617 used/2000.
- Result         : Succeeded.

LZO всё же сжимает лучше!

Был рад помочь. Ещё что-то протестировать?

tyakos ★★★
()
Ответ на: комментарий от tyakos

Пока нет, спасибо.

Кстати, при использовании lzf ещё и скорость чтения/записи меньше.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от backbone

ОК. Надеемся, Найджел что-то придумает, чтобы работало без костылей и в несколько потоков.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

эта команда отключает многопоточность, следовательно комп засыпает/просыпается медленнее? до изменения этого параметра мой ноут вообще не просыпался, думал из-за нвидия блоба

thematt
()
Ответ на: комментарий от thematt

TOI? Отдельного патча, AFAIK, нет, но я уже смержил его для pf-3.3 из дерева git.

А если ты про pf-kernel, то ещё нет BFQ. Остальное есть.

post-factum ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.