Bug 10174

Summary: openvz bind syscall malfunction
Product: Sisyphus Reporter: Alexey Borovskoy <alb>
Component: kernel-image-ovz-smpAssignee: Evgeny Sinelnikov <sin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: aspsk, boris, boyarsh, dev, glebfm, ldv, mike, mithraen, rider, sbolshakov, shrek, sin, vitty, vsu, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
linux-2.6.16-ovz-bind-fix.patch none

Description Alexey Borovskoy 2006-10-22 13:38:44 MSD
При запуске ejabberd под ядром ovz, ejabberdctl не видит работающий ejabberd.
Остановить ejabberd становится невозможно и управлять тоже невозможно.
Comment 1 Dmitry V. Levin 2006-10-22 14:50:09 MSD
Reassigned to maintainer.

I think this is not ovz kernel problem though.
Comment 2 Alexey Borovskoy 2006-10-22 17:07:48 MSD
На ядрах up и smp работает, а на ovz -- не работает.
Но может быть я что-то делаю не так.
Comment 3 Dmitry V. Levin 2006-10-22 19:06:21 MSD
Не работает в HN (Hardware Node) или в VE (Virtual Environment)?
Comment 4 Sergey Vlasov 2006-10-22 19:13:26 MSD
В обсуждении в devel@ упоминалось, что использовались ядра std26-{up,smp} версии
2.6.12 (из Compact 3.0), в то время как вариант ядра ovz-smp доступен только для
версии 2.6.16. Проверялась ли работа c ядрами std26 той же версии - 2.6.16?
Comment 5 Alexey Borovskoy 2006-10-23 13:04:48 MSD
> Не работает в HN (Hardware Node) или в VE (Virtual Environment)?
Не работает в обоих случаях.
Comment 6 Alexey Borovskoy 2006-10-23 13:09:52 MSD
> В обсуждении в devel@ упоминалось, что использовались ядра std26-{up,smp} версии
> 2.6.12 (из Compact 3.0), в то время как вариант ядра ovz-smp доступен только для
> версии 2.6.16. Проверялась ли работа c ядрами std26 той же версии - 2.6.16?

Сегодня проверил с std26-smp из Сизифа, всё работает. В ovz есть exec-shield, а
в std26 -- нет.

Пытался отключить exec-shield.
exec-shield=0
randomize_чтототам=0
legacy_va_layout=1
vdso=0

Не помогает. Или я кручу не те ручки.
Comment 7 Sergey Vlasov 2006-10-27 16:47:43 MSD
Created attachment 1668 [details]
linux-2.6.16-ovz-bind-fix.patch

Системный вызов bind() в openvz был сломан - при наличии конфликтующих сокетов
в том же VE не возвращалась ошибка EADDRINUSE.
Comment 8 Alexey Borovskoy 2006-10-31 13:31:57 MSK
В kernel-image-ovz-smp-2.6.16-alt10 баг исчез. ejabberd работает как положено.
Завтра устрою более масштабное тестирование.
Comment 9 Alexey Borovskoy 2006-11-05 04:58:55 MSK
Вроде работает нормально.