Bug 25357 - После обновления ядра сломалось просыпание с диска
Summary: После обновления ядра сломалось просыпание с диска
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-def (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-02 17:02 MSK by Dmitriy Khanzhin
Modified: 2011-07-24 06:42 MSK (History)
7 users (show)

See Also:


Attachments
HWInfo log (95.25 KB, text/gzip)
2011-04-28 12:18 MSK, Малъ Скрылевъ
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitriy Khanzhin 2011-04-02 17:02:09 MSK
Обновил по случаю ядро до 2.6.38-std-def-alt1 и обнаружил,
что ноут перестал просыпаться после pm-hibernate.
Несколько перезагрузок показали, что дело именно в ядре,
т.к. с 2.6.37-std-def-alt1 засыпает и просыпается нормально,
но после 2.6.38 перестает работать и с 2.6.37.

Последние слова перед глухим зависанием:

PM: Loading and decompressing image data (xxxx pages) ... done
PM: Read xxx kbytes in x.xx seconds (xx MB/s)
Suspending console(s) (use no_console_suspend to debug)
Comment 1 Dmitriy Khanzhin 2011-04-02 19:39:54 MSK
С ядром 2.6.38-un-def-alt2 тоже наглухо виснет.

Как это хозяйство продиагностировать?
Comment 2 Dmitriy Khanzhin 2011-04-02 22:40:37 MSK
А вот на 2.6.38-pure-emerald-alt9 заснул и проснулся!
Comment 3 Sergey Shilov 2011-04-03 20:56:50 MSK
(В ответ на комментарий №0)
> Обновил по случаю ядро до 2.6.38-std-def-alt1 и обнаружил,
> что ноут перестал просыпаться после pm-hibernate.
> Несколько перезагрузок показали, что дело именно в ядре,
> т.к. с 2.6.37-std-def-alt1 засыпает и просыпается нормально,
> но после 2.6.38 перестает работать и с 2.6.37.
> 
> Последние слова перед глухим зависанием:
> 
> PM: Loading and decompressing image data (xxxx pages) ... done
> PM: Read xxx kbytes in x.xx seconds (xx MB/s)
> Suspending console(s) (use no_console_suspend to debug)

У меня ситуация с точностью до наоборот.
Поблема существовала с std-def > 2.6.32 и пропала на
2.6.38.
Comment 4 AEN 2011-04-03 20:59:28 MSK
(В ответ на комментарий №3)
> Поблема существовала с std-def > 2.6.32 и пропала на
> 2.6.38.

А можете попробовать pure-emerald?
Comment 5 Sergey Shilov 2011-04-03 21:08:53 MSK
(В ответ на комментарий №4)
> (В ответ на комментарий №3)
> > Поблема существовала с std-def > 2.6.32 и пропала на
> > 2.6.38.
> 
> А можете попробовать pure-emerald?
Пробовал, еще до std-def-2.6.38 работало.
Comment 6 AEN 2011-04-03 21:11:32 MSK
Возможно, это:
git://git./linux/kernel/git/rafael/suspend-2.6
Есть в pure-emerald и в 2.6.39-rc1
Comment 7 Dmitriy Khanzhin 2011-04-08 19:00:59 MSK
(В ответ на комментарий №6)
> Возможно, это:
> git://git./linux/kernel/git/rafael/suspend-2.6
> Есть в pure-emerald и в 2.6.39-rc1

Возможно.
Просто сейчас осваивать сборку ядер нет возможности.

Установил 2.6.38-std-def-alt2, так же не просыпается.
Comment 8 Dmitriy Khanzhin 2011-04-13 07:03:40 MSK
Похоже, что это сломано в апстриме.
Пробовал собирать 2.6.39-pure-emerald-alt1.rc2.1 из гита товарища gns@ -
результат был также отрицательный,
а в 2.6.39-pure-emerald-alt1.rc3 уже починено.
Comment 9 AEN 2011-04-13 12:39:54 MSK
(В ответ на комментарий №8)
> Похоже, что это сломано в апстриме.
> Пробовал собирать 2.6.39-pure-emerald-alt1.rc2.1 из гита товарища gns@ -
> результат был также отрицательный,
> а в 2.6.39-pure-emerald-alt1.rc3 уже починено.

Вопрос в том, где это починено: в ванильном 2.6.39 или патчах pure-emerld.
Comment 10 aspsk 2011-04-13 12:46:09 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Похоже, что это сломано в апстриме.
> > Пробовал собирать 2.6.39-pure-emerald-alt1.rc2.1 из гита товарища gns@ -
> > результат был также отрицательный,
> > а в 2.6.39-pure-emerald-alt1.rc3 уже починено.
> 
> Вопрос в том, где это починено: в ванильном 2.6.39 или патчах pure-emerld.

Думаю, что это следующее изменение:
https://lkml.org/lkml/2011/4/6/340
Comment 11 AEN 2011-04-13 12:56:58 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №9)
> > (В ответ на комментарий №8)
> > > Похоже, что это сломано в апстриме.
> > > Пробовал собирать 2.6.39-pure-emerald-alt1.rc2.1 из гита товарища gns@ -
> > > результат был также отрицательный,
> > > а в 2.6.39-pure-emerald-alt1.rc3 уже починено.
> > 
> > Вопрос в том, где это починено: в ванильном 2.6.39 или патчах pure-emerld.
> 
> Думаю, что это следующее изменение:
> https://lkml.org/lkml/2011/4/6/340

Да, там длинная дискуссия: http://comments.gmane.org/gmane.linux.kernel/1121281
Comment 12 Nick S. Grechukh 2011-04-13 13:23:29 MSK
(In reply to comment #9)
> (В ответ на комментарий №8)
> > Похоже, что это сломано в апстриме.
> > Пробовал собирать 2.6.39-pure-emerald-alt1.rc2.1 из гита товарища gns@ -
> > результат был также отрицательный,
> > а в 2.6.39-pure-emerald-alt1.rc3 уже починено.
> 
> Вопрос в том, где это починено: в ванильном 2.6.39 или патчах pure-emerld.

pure-emerald неванильный ровно на fs/aufs/ и, исторически, tp_smapi.
Comment 13 Nick S. Grechukh 2011-04-13 13:28:04 MSK
Ха, ну вот:

http://git.altlinux.org/people/boyarsh/packages/?p=kernel-image.git;a=shortlog;h=cfd4cd745a5e1243ac87a28c69c13c3be3884283

2011-03-27 Yinghai Lu x86: Cleanup highmap after brk is concluded

std-def alt2 - это .38.2, а pure-emerald 2.6.38-alt9 - .38 и там этого ешё нет.
Comment 14 Малъ Скрылевъ 2011-04-19 08:46:57 MSK
(В ответ на комментарий №8)
> Похоже, что это сломано в апстриме.
> Пробовал собирать 2.6.39-pure-emerald-alt1.rc2.1 из гита товарища gns@ -
> результат был также отрицательный,
> а в 2.6.39-pure-emerald-alt1.rc3 уже починено.

Что касается 2.6.39-pure-emerald-alt1.rc3 и ранних. Как не работало в ранних так и не работает suspend в ядре, да и в иных тоже. Выражается се в том, что
по выполнению команды заснуть комп таки засыпает, но вот обратно уже
(на команду: эй, проснись), уходит на перезагрузку. Тоже самое
происходит, когда я пытаюсь сотворить hibernate. Это вообще говоря есть
критический клоп.
Comment 15 aspsk 2011-04-19 11:50:55 MSK
Вы пробовали std-def-2.6.38-alt3? Считается, что в нем это должно быть исправлено.
И вы уверены, что попробовали именно pure-emerald-alt1.rc3, а не более раннее? :)
Comment 16 Anton Farygin 2011-04-19 12:34:34 MSK
у меня на std-def-2.6.38-alt3 просыпается и засыпает на диск нормально.
Comment 17 Dmitriy Khanzhin 2011-04-20 07:27:54 MSK
Спасибо, работает.
Comment 18 Малъ Скрылевъ 2011-04-28 10:50:50 MSK
(В ответ на комментарий №15)
> Вы пробовали sstd-def-2.6.38-alt3? Считается, что в нем это должно быть
> исправлено.
> И вы уверены, что попробовали именно pure-emerald-alt1.rc3, а не более раннее?
> :)

Попробовал-таки наконец 2.6.38-std-def-alt3 и 2.6.39-pure-emerald-alt1.rc5. В ждущий режим засыпают отлично, однако, когда начинают просыпаться уходят на перезагрузку. Так что проблема ещё не решена.
Comment 19 Anton Farygin 2011-04-28 10:56:10 MSK
Что за железо, на котором уходит в перезагрузку ? BIOS последний ?
Comment 20 Малъ Скрылевъ 2011-04-28 12:18:31 MSK
Created attachment 4913 [details]
HWInfo log
Comment 21 Малъ Скрылевъ 2011-04-28 12:18:54 MSK
(В ответ на комментарий №19)
> Что за железо, на котором уходит в перезагрузку ? BIOS последний ?

С версии 2.6.30 ядра, на котором всё работало, ничего в не менял и железо ни биос.
Comment 22 Dmitriy Khanzhin 2011-07-03 21:46:16 MSK
Дык эта, fixed же.
Comment 23 Малъ Скрылевъ 2011-07-04 17:34:24 MSK
(В ответ на комментарий №22)
> Дык эта, fixed же.

Ну у вас возможно поправлен, а у меня нет. Перепопробовал на ядре 2.6.39-std-def-alt2. плод такой же, во время просыпания комп уходит на перезагрузку.
Comment 24 Dmitriy Khanzhin 2011-07-24 06:42:40 MSK
(В ответ на комментарий №23)
> Ну у вас возможно поправлен, а у меня нет. Перепопробовал на ядре
> 2.6.39-std-def-alt2. плод такой же, во время просыпания комп уходит на
> перезагрузку.

В приложенном Вами hwinfo.log в строке с параметрами запуска ядра
я не увидел параметр resume=<имя устройства swap>.
Добавьте его и перегенерите конфигурацию загрузчика.
Я проверил, при его отсутствии перезагружаемся, что, собственно и
является нормальным поведением, т.к. ядро не знает, куда класть образ
памяти.
Если не поможет, повесьте другую багу.