Bug 22569 - Модуль аварийно завершается
Summary: Модуль аварийно завершается
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apache2-mod_rpaf (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Boris Savelev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-18 15:08 MSK by Michael A. Kangin
Modified: 2010-01-13 14:18 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael A. Kangin 2009-12-18 15:08:19 MSK
При попытке использовать модуль mod_rpaf лог error_log полнится ошибками вида 
[notice] child pid 6126 exit signal Segmentation fault (11)
и в целом апач работает некорректно - то страница не отобразится, то дикое перенаправление на мой собственный клиентский IPшник. Отключение модуля помогает.

Попробовал тупо пересобрать этот модуль из исходников - работает нормально....

Багрепорт относится к p5, но повесить туда ниасилил.
apache2-base-2.2.14-alt4
apache2-mod_rpaf-0.6-alt2
apache2-mod_php5-5.2.11.20090722-alt1

Воспроизводится на двух VZ-виртуалках.

На всякий случай: общается этот модуль с nginx-0.5.31-alt4.M40.2
Comment 1 Vitaly Lipatov 2009-12-23 15:30:19 MSK
А apache2-httpd-worker или apache2-httpd-prefork?
Comment 2 Michael A. Kangin 2009-12-23 15:34:12 MSK
(В ответ на комментарий №1)
> А apache2-httpd-worker или apache2-httpd-prefork?

prefork. Хотел попробовать другие, но mod_php5 только с ним работает.
Comment 3 Vitaly Lipatov 2009-12-25 22:00:51 MSK
(В ответ на комментарий №0)
> Попробовал тупо пересобрать этот модуль из исходников - работает нормально....

Пересборка пакета мне не помогла. Что значит "из исходников"?

Проверял на таких же пакетах:
apache2-httpd-worker-2.2.14-alt4
apache2-2.2.14-alt4
apache2-mod_php5-5.2.11.20090722-alt1
...
apache2-mod_rpaf-0.6-alt2
Comment 4 Michael A. Kangin 2009-12-26 01:22:39 MSK
(В ответ на комментарий №3)
> (В ответ на комментарий №0)
> > Попробовал тупо пересобрать этот модуль из исходников - работает нормально....
> 
> Пересборка пакета мне не помогла. Что значит "из исходников"?

hsh --initroot-only --apt-conf /etc/apt/apt.p5.conf z/
hsh-install z/ apache2-devel
распаковать туда исходники, зайти внутрь, и
make rpaf-2.0


> 
> Проверял на таких же пакетах:
> apache2-httpd-worker-2.2.14-alt4

worker?

> apache2-2.2.14-alt4
> apache2-mod_php5-5.2.11.20090722-alt1
> ...
> apache2-mod_rpaf-0.6-alt2

Если хотите, могу сделать VEшку с шеллом для тестов.
Comment 5 Vitaly Lipatov 2009-12-26 03:02:39 MSK
(В ответ на комментарий №4)
> распаковать туда исходники, зайти внутрь, и
> make rpaf-2.0
Отсюда я делаю вывод, что проблема скорее всего вызвана параметрами сборки в rpm (optflags), или дополнительными патчами.

> > Проверял на таких же пакетах:
> > apache2-httpd-worker-2.2.14-alt4
> 
> worker?
Ну, и на prefork проверял.
 
...
> Если хотите, могу сделать VEшку с шеллом для тестов.
У меня несколько таких уже есть, причём с работающими сайтами, которые себя недостаточно хорошо с такими падениями чувствуют...
Comment 6 Boris Savelev 2009-12-26 11:30:52 MSK
проблема 100% в патчах.
Comment 7 Boris Savelev 2009-12-30 16:23:04 MSK
для сизифа исправлено в 0.6-alt3
Comment 8 Boris Savelev 2009-12-30 16:44:26 MSK
для 5.1 mod_rpaf.git=0.6-alt2.M51.3

2cas: можно его в p5 скопировать?
Comment 9 Michael A. Kangin 2009-12-30 16:51:08 MSK
Для p5 собирается и работает. Спасибо!
Comment 10 Andrey Cherepanov 2010-01-11 20:31:55 MSK
в p5 переложил: task #18484
Comment 11 Andrey Cherepanov 2010-01-11 21:22:48 MSK
Не переложилось в p5, так как не попало в 5.1.
Comment 12 Boris Savelev 2010-01-11 21:32:30 MSK
он собрался, но не попал.
http://lists.altlinux.org/pipermail/sisyphus-incominger/2009-December/242390.html

по какой причине я не знаю.
сделал таск еще раз, вот отлуп:
http://git.altlinux.org/tasks/18489/task/log
Comment 13 Michael Shigorin 2010-01-11 23:06:09 MSK
Ну так в M51 с 30 декабря лежит mod_rpaf-0.6-alt2.M51.3.src.rpm, а заливается такой же %name-%version-%release.  Сделайте alt2.M51.4.
Comment 14 Boris Savelev 2010-01-12 11:06:18 MSK
(В ответ на комментарий №13)
> Ну так в M51 с 30 декабря лежит mod_rpaf-0.6-alt2.M51.3.src.rpm
так этот и нужен! а говорят нет его в m51

хотя по факту-то он вроде есть:
http://mirror.yandex.ru/altlinux/5.1/branch/i586/RPMS.classic/apache2-mod_rpaf-0.6-alt2.M51.3.i586.rpm

или я не понял этот комментарий
(В ответ на комментарий №11)
> Не переложилось в p5, так как не попало в 5.1.
Comment 15 Andrey Cherepanov 2010-01-12 16:43:21 MSK
Перекладывать нужно _исходный_ пакет, а не собранный бинарник! Поэтому я и не мог раньше найти модуль с таким именем.

task #18510:  
 ...
 3:copy_repo=5.1
 3:package=mod_rpaf
Comment 16 Michael Shigorin 2010-01-12 19:42:48 MSK
(In reply to comment #15)
> Поэтому я и не мог раньше найти модуль с таким именем.
Тю.  Я сделал ls apache2-mod_rpaf*, даже в затылке почесать не успел и сделал ls *rpaf*.  Рекомендую.

Ну или найти хотя бы один бинарный пакет и натравить на него rpm -qip, чтоб показал "Source RPM".
Comment 17 Andrey Cherepanov 2010-01-13 14:18:58 MSK
Миша, да это моя элементарная невнимательность! Ребята три (!) раза писали название сырцового пакета.