Summary: | Не совпадает имя в списке процессов: /usr/sbin/httpd вместо httpd2 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | solo <solo> |
Component: | apache2-mod_perl | Assignee: | Nikolay A. Fetisov <naf> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P3 | CC: | at, lav, mike, naf, sysadmin, thecrux |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
URL: | http://lists.altlinux.org/pipermail/sisyphus/2012-February/356743.html | ||
Bug Depends on: | |||
Bug Blocks: | 27924 |
Description
solo
2012-02-04 23:03:35 MSK
Судя по дате http://lists.altlinux.org/pipermail/sisyphus/2012-January/356606.html данная проблема первый раз выплыла когда в Сизифе был ещё apache2-2.2.21-alt1, но уже apache2-mod_perl-2.0.5-alt2. К "Attempt to free unreferenced scalar" описанная проблема с запуском Apache2 + mod_perl (замена на этапе запуска mod_perl имени процесса httpd) отношения не имеет. В целом, есть подозрение, что и к mod_perl'у оно отношения не имеет, скорее к apr1 / apr1utils. И является следствием использования у нас в целях обеспечения совместной работы с Apache 1.3.x нестандартного имени процесса Apache 2.x - httpd2 . Просьба проверить - на текущих сборках apache2-base-2.2.22-alt11 / apache2-mod_perl-2.0.7-alt2 у меня оно воспроизводится перестало (без каких-либо изменений в mod_perl). Т.е., с включённым mod_perl service httpd2 start/stop/status выполняются без ошибок. (В ответ на комментарий №2) > К "Attempt to free unreferenced scalar" описанная проблема с запуском > Apache2 + mod_perl (замена на этапе запуска mod_perl имени процесса httpd) > отношения не имеет. > > В целом, есть подозрение, что и к mod_perl'у оно отношения не имеет, скорее > к apr1 / apr1utils. И является следствием использования у нас в целях > обеспечения совместной работы с Apache 1.3.x нестандартного имени процесса > Apache 2.x - httpd2 . > > > Просьба проверить - на текущих сборках apache2-base-2.2.22-alt11 / > apache2-mod_perl-2.0.7-alt2 у меня оно воспроизводится перестало (без > каких-либо изменений в mod_perl). Т.е., с включённым mod_perl > service httpd2 start/stop/status > выполняются без ошибок. Нет, всё по-прежнему с apache2 2.2.22-alt11 (после a2dismod perl нормально запускается) Но никакого "Attempt to free unreferenced scalar" в логах нет. *** Bug 28188 has been marked as a duplicate of this bug. *** *** Bug 28220 has been marked as a duplicate of this bug. *** Это не mod_perl, это сам Perl, которому в коммите 7636ea95 расширили функциональность: http://perl5.git.perl.org/perl.git/commit/7636ea95c5776293 В Sisyphus это изменение пришло с Perl 5.14.2. При задании $0 сейчас дополнительно вызывается prctl(PR_SET_NAME, ...), который изменяет имя текущего процесса на строку длиной не более 16 символов. У наших сборок Apache2 имя /usr/sbin/httpd2 чуть длинее. Соответственно, в t6: $ perl -e '$0="/usr/sbin/httpd2"; system "ps h $$;ps hc $$"' 12007 pts/1 S+ 0:00 /usr/sbin/httpd2 12007 pts/1 S+ 0:00 perl В Sisyphus: $ perl -e '$0="/usr/sbin/httpd2"; system "ps h $$;ps hc $$"' 13282 pts/1 S+ 0:00 /usr/sbin/httpd2 13282 pts/1 S+ 0:00 /usr/sbin/httpd |