Bug 24623 - Зависает при использовании с aufs2-util-ng и новыми ядрами
Summary: Зависает при использовании с aufs2-util-ng и новыми ядрами
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: aufs2-util-ng (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-11-23 10:52 MSK by Michael Pozhidaev
Modified: 2011-02-24 15:40 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Pozhidaev 2010-11-23 10:52:49 MSK
При сборке LiveCD с ядром std-def-2.6.35-alt7 и aufs2-util-ng-2.1-alt1 полученный образ зависает на стади "Remounting root filesystem in read/write mode...".
Comment 1 Sergey V Turchin 2010-12-15 13:58:52 MSK
C 2.6.35-std-def-alt9 осталось старое поведение.
Comment 2 Anton V. Boyarshinov 2011-02-21 16:40:31 MSK
То же самое могу сказать и про un-def-2.6.37-alt1
может быть проблема в самих aufs2-util-ng ?
Comment 3 AEN 2011-02-21 16:59:56 MSK
Николай, а у Вас aufs работает хоть с каким-то ядром?
Comment 4 Nick S. Grechukh 2011-02-21 17:03:19 MSK
(In reply to comment #3)
> Николай, а у Вас aufs работает хоть с каким-то ядром?

До последнего времени было std-ng, сейчас pure-emerald (2.6.38rc5 с втянутым aufs). Отлично работают aufs-util-ng.
Comment 5 Anton V. Boyarshinov 2011-02-22 14:45:01 MSK
В aufs2-util-ng надо добавить коммит:

commit 89d08d339fe3efcad1e2da2f5e2103824630e13f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Jan 7 10:44:27 2011 +0900

    bugfix, O_CLOEXEC for the plink maintenance mode
    
    /sbin/mount.aufs (and others) puts aufs into the plink maintenance mode
    via /proc/fs/aufs/plink_maint which make many other operations to return
    error or block.
    During in this mode, /sbin/mount.aufs exec(2) the original mount(8).
    If mount(8) is not statically linked, it may mmap(2) ld.so (and
    others). And if ld.so is inside of the target aufs, then aufs mmap(2)
    blocks, ie. deadlock.
    To address this problem, specify O_CLOEXEC for /proc/fs/aufs/plink_maint
    which makes aufs to exit the plink maintenance mode.
    
    Reported-by: Marco Clocchiatti <ziapannocchia@gmail.com>
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

Без него remount_rw виснет по крайней мере на un-def и std-def
Comment 6 Anton V. Boyarshinov 2011-02-22 14:52:30 MSK
(В ответ на комментарий №5)

> Без него remount_rw виснет по крайней мере на un-def и std-def
А с ним, соответственно, не виснет.
Comment 7 Nick S. Grechukh 2011-02-22 15:06:33 MSK
Ok. Сегодня сделаю.
Comment 8 Nick S. Grechukh 2011-02-22 15:28:50 MSK
#39142 AWAITING #1 [test-only] sisyphus aufs2.1.git=2.1-alt2.git0f0cf3f
Comment 9 Nick S. Grechukh 2011-02-22 16:47:45 MSK
(In reply to comment #6)
> (В ответ на комментарий №5)
> 
> > Без него remount_rw виснет по крайней мере на un-def и std-def
> А с ним, соответственно, не виснет.

Проверьте пожалуйста с http://git.altlinux.org/tasks/39142/
Comment 10 Anton V. Boyarshinov 2011-02-22 18:35:31 MSK
(В ответ на комментарий №9)

> > > Без него remount_rw виснет по крайней мере на un-def и std-def
> > А с ним, соответственно, не виснет.
> 
> Проверьте пожалуйста с http://git.altlinux.org/tasks/39142/
Работает, спасибо!
Comment 11 Nick S. Grechukh 2011-02-22 18:48:14 MSK
(In reply to comment #10)
> (В ответ на комментарий №9)
> 
> > > > Без него remount_rw виснет по крайней мере на un-def и std-def
> > > А с ним, соответственно, не виснет.
> > 
> > Проверьте пожалуйста с http://git.altlinux.org/tasks/39142/
> Работает, спасибо!

Ok, закоммитил в сизиф.

А у нас остались ещё ядра, на которых работает старый aufs2-util?
Comment 12 AEN 2011-02-22 19:10:44 MSK
(В ответ на комментарий №11)
> (In reply to comment #10)
> А у нас остались ещё ядра, на которых работает старый aufs2-util?

el-smp. Сейчас aspsk пытается перевести его на новый aufs2-util.
Как только, так сразу.
Comment 13 Anton V. Boyarshinov 2011-02-24 12:39:12 MSK
> el-smp. Сейчас aspsk пытается перевести его на новый aufs2-util.
> Как только, так сразу.
В el-smp со вчерашнего дня aufs2.1
Comment 14 Nick S. Grechukh 2011-02-24 13:47:35 MSK
Ну, тогда можно текушее содержимое aufs2-util-ng просто собрать под именем aufs2-util без всяких obsolete/provide.

Давайте дружно попросим stanv дать NMU.
Comment 15 Andriy Stepanov (stanv) 2011-02-24 13:57:37 MSK
(В ответ на комментарий №14)
> Ну, тогда можно текушее содержимое aufs2-util-ng просто собрать под именем
> aufs2-util без всяких obsolete/provide.
> 
> Давайте дружно попросим stanv дать NMU.


> ssh git.alt acl sisyphus aufs2-util show          
aufs2-util      stanv @everybody
Comment 16 Sergey V Turchin 2011-02-24 14:49:45 MSK
(В ответ на комментарий №14)
> без всяких obsolete/provide.
Почему?
Comment 17 Nick S. Grechukh 2011-02-24 14:55:25 MSK
(In reply to comment #16)
> (В ответ на комментарий №14)
> > без всяких obsolete/provide.
> Почему?

Зачем?
Comment 18 Sergey V Turchin 2011-02-24 15:40:50 MSK
(В ответ на комментарий №17)
> > Почему? 
> Зачем?
Что зачем? "Почему?"? ;-)