Bug 10657 - ejabberd can't use crypto functions
Summary: ejabberd can't use crypto functions
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: erlang (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: nbr
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 10684
  Show dependency tree
 
Reported: 2007-01-12 23:40 MSK by Mike Lykov
Modified: 2007-02-21 11:57 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Lykov 2007-01-12 23:40:00 MSK
с текущей сборкой erlang и ejabberd есть проблема с crypto-функциями.
приводит это к тому, что при попытке их использовать (при логине, напр) ejabberd
падает.

упоминается это здесь 
http://lists.altlinux.org/pipermail/sisyphus/2006-November/089803.html

и здесь
https://launchpad.net/ubuntu/+source/erlang/+bug/68163

происходит это именно в присутствии glibc 2.5
в debian etch  - glibc 2.3, и там все работает. помогает пересборка с gcc4.0.

поскольку сизиф замораживается и выпускается с glibc2.5 и gcc4.1, то придется
восстановить работоспособность пакета ejabberd каким-либо образом, или в релизе
он будет неработоспособен.

проблема именно тогда, когда erlang собирается на glibc2.5 с пом. gcc4.1.



Steps to Reproduce:
1.$ erl
Eshell V5.4.13  (abort with ^G)
1> crypto:start().
 
Actual Results:  
выдает кучу ошибок

Expected Results:  
должен сказать ok
Comment 1 avm 2007-01-13 19:01:19 MSK
Увы, я не знаю, как это исправить, и у меня нет времени и желания узнавать.
Перевесил erlang на nobody.
Comment 2 Mike Lykov 2007-01-15 10:10:10 MSK
по дпанным с sisyphus.ru, сейчас в сизифе

Текущая версия: R10B.10-alt2.1
Время сборки: 29 декабря 2006, 04:23 ( 2.5 недели назад )

однако я в гугле быстренько нашел информацию, что

Sat Dec 30 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-2.2
  - added patch for compiling with glibc 2.5

может, собрать новую версию?

Я думаю, что не стоит (тем более в процессе заморозки перед релизом) просто
отказываться от багов и перевешивать их на nobody. чтобы не забыть о них и не
получить нерабочий релиз.
Comment 3 Mike Lykov 2007-01-16 17:51:01 MSK
перевешиваю обратно
Comment 4 Mike Lykov 2007-01-16 17:51:42 MSK
2
Comment 5 diver 2007-01-18 22:59:42 MSK
(In reply to comment #1)
> Увы, я не знаю, как это исправить, и у меня нет времени и желания узнавать.
> Перевесил erlang на nobody.

https://launchpad.net/ubuntu/+source/erlang/+bug/68163
---
Hi,

have you tried to add "-fno-stack-protector" to the CFLAGS, as suggested in this
thread in the Erlang forum : 

Best Regards,
Patrick.
-----
I have tried it now and it works. You need to download erlang-base source, add
"-fno-stack-protector" into CFLAGS in rules file in debian directory, run
dpkg-buildpackage and install erlang-base and erlang-nox which you've build
earlier. And ejabberd works like a charm :)
----
Или может мантейнер ejabberd болtе заинтересован в erlang? c этим багом ejabberd
не рабочий :(
Comment 6 avm 2007-01-24 00:09:09 MSK
erlang-R11 -- не решение, с ним ejabberd пока не работает. Это говорил сам 
Алексей Щепин пару месяцев назад, и вряд ли это изменилось. 
Не понял утверждения "отказываться от багов неправильно". Я могу принять этот 
баг, но если я не знаю, как его исправить, это будет совершенно бессмысленно и 
даже вредно (люди будут думать, что я его исправляю).
В воскресенье попробую собрать с no-stack-protector.
Comment 7 Mike Lykov 2007-01-24 17:42:21 MSK
> erlang-R11 -- не решение, с ним ejabberd пока не работает. Это говорил сам 
> Алексей Щепин пару месяцев назад, и вряд ли это изменилось.

[18:24]<comber> aleksey: а скажи, плиз, вкратце - последний  релизный ejabberd
работает с erlang -R11 ? 
[18:24]<aleksey> вроде да
[18:27]<ermine> comber: работает оно с r11, если с ним скомпилено

-----------
> Не понял утверждения "отказываться от багов неправильно".

т.е. перевешивать их на nobody@, после чего все про них забывают и забивают ;)
пусть висит в стаусе new, assigned, на ком-то конкретном. Жить не мешает, зато
если кто-то захочет предложить вариант решения в комменте, то информация уйдет
сразу кому-надо.
------------

федоровские патчи (про сборку с glibc2.5) можно посмотреть в исходном пакете тут
(например)

http://rpm.pbone.net/index.php3/stat/4/idpl/3766023/com/erlang-R11B-2.3.fc6.i386.rpm.html

Comment 8 Dmitry V. Levin 2007-02-10 23:11:19 MSK
На нового мантейнера.
Comment 9 Mikhail Yakshin 2007-02-20 13:14:24 MSK
Исправлено, за исключением x86_64
Comment 10 Mikhail Yakshin 2007-02-21 11:57:41 MSK
Сборка erlang на x86_64 исправлена и работает, а вот с ejabberd наблюдаются еще 
некие проблемы.