URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73788
[ Назад ]

Исходное сообщение
"mysql 5"

Отправлено lex , 28-Апр-07 15:26 
Собираю mysql все хорошо все тесты проходят но есть бага в коталоге mysql-5.x.x
есть папка /dbug  а вней лежит файл factorial если его запустить то будет сегментатион фаулт
вопрос так и должно быть как у Вас запускается или тажа байда....?

Содержание

Сообщения в этом обсуждении
"mysql 5"
Отправлено Nimdar , 28-Апр-07 15:45 
Скажи на милость, а зачем ты его запускаешь?

"mysql 5"
Отправлено lex , 28-Апр-07 15:52 
>Скажи на милость, а зачем ты его запускаешь?
Потамучто когда его запускает make то в лог мне валится вот это
Apr 28 15:11:45 moon kernel: factorial[17971]: segfault at 0000000000020e31 rip 00000000004038ac rsp 00007fff99290d00 error 4

google не дал толкового ответа.... единственное че нашел так это у парнишке была такаеже проблема и мускул загружал камень на 100%


"mysql 5"
Отправлено Nimdar , 28-Апр-07 15:59 
Так и скажи, что не собирается мускул.
Версия какая?

"mysql 5"
Отправлено SubGun , 28-Апр-07 16:12 
Версия mysql?
Версия системы?

"mysql 5"
Отправлено lex , 28-Апр-07 16:18 
>Версия mysql?
>Версия системы?


Яж говорю что мускал собрался и make test прошел без ошибок и работает не вылетает вроде все супер но вот эта фигня каторая вылетает мне просто интересно только у меня или это нормально для всех версий мне интересно что у Вас при запуске факториала
linux clfs x86_64
mysql-5.0.37


"mysql 5"
Отправлено Nimdar , 28-Апр-07 16:30 
Нет, это ненормально.
Причину такого поведения у тебя затрудняюсь сказать, могу посоветовать попробовать обновиться до 5.0.38
Причём при выполнении make проследить как проходит выполнение программы factorial, валится ли в segfault.

"mysql 5"
Отправлено lex , 28-Апр-07 16:42 
>Нет, это ненормально.
>Причину такого поведения у тебя затрудняюсь сказать, могу посоветовать попробовать обновиться до
>5.0.38
>Причём при выполнении make проследить как проходит выполнение программы factorial, валится ли
>в segfault.


а че 5.0.38 уже реальность?


"mysql 5"
Отправлено lex , 28-Апр-07 16:46 
>>Нет, это ненормально.
>>Причину такого поведения у тебя затрудняюсь сказать, могу посоветовать попробовать обновиться до
>>5.0.38
>>Причём при выполнении make проследить как проходит выполнение программы factorial, валится ли
>>в segfault.
>
>
>а че 5.0.38 уже реальность?

я собирал много других предыдущих версий во всех была та же хрень нормально чисто собрался тока 4 ветка но там не собирается факториал!!!

есть предположение что связанно что то с архетиктурой так как в гугле нашел косвенное упоминание про паралельную обработку данных


"mysql 5"
Отправлено Nimdar , 28-Апр-07 16:51 
>я собирал много других предыдущих версий во всех была та же хрень
>нормально чисто собрался тока 4 ветка но там не собирается факториал!!!
>
>
>есть предположение что связанно что то с архетиктурой так как в гугле
>нашел косвенное упоминание про паралельную обработку данных

Очень может быть. Попробуй всё-таки обновится. Если опять будет вылетать эта ошибка, можешь даже попробовать послать баг-репорт на http://bugs.mysql.com/


"mysql 5"
Отправлено Nimdar , 28-Апр-07 16:48 
>
>а че 5.0.38 уже реальность?
:)))

~ # mysql -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 238021
Server version: 5.0.38-log Source distribution


"mysql 5"
Отправлено lex , 28-Апр-07 16:53 
>>
>>а че 5.0.38 уже реальность?
>:)))
>
>~ # mysql -p
>Welcome to the MySQL monitor.  Commands end with ; or \g.
>
>Your MySQL connection id is 238021
>Server version: 5.0.38-log Source distribution


фига а я чето не нашел!!ок ща получше гляну.А у тебя факториал нормально запускается?


"mysql 5"
Отправлено Nimdar , 28-Апр-07 17:12 
http://dev.mysql.com/doc/refman/5.0/en/releasenotes-es-5-0-3...
Скачать - http://www.google.ru/search?q=mysql-5.0.38
Вручную запускать не пробовал, ибо зачем? А так да, нормально пашет.

"mysql 5"
Отправлено lex , 28-Апр-07 17:15 
Собрал 38ю таже байда
вот что при компиляции

/bin/rm -f example1.r
/bin/sed -e 's!\\!\\\\!g' example1.c > example1.r
/bin/rm -f example2.r
/bin/sed -e 's!\\!\\\\!g' example2.c > example2.r
/bin/rm -f example3.r
/bin/sed -e 's!\\!\\\\!g' example3.c > example3.r
/bin/rm -f main.r
/bin/sed -e 's!\\!\\\\!g' main.c > main.r
/bin/rm -f factorial.r
/bin/sed -e 's!\\!\\\\!g' factorial.c > factorial.r
./factorial 1 2 3 4 5 | cat > output1.r
./factorial -\#t:o 2 3 | cat >output2.r
./factorial -\#d:t:o 3 | cat >output3.r
./factorial -\#d,result:o 4 | cat >output4.r
./factorial -\#d:f,factorial:F:L:o 3 | cat >output5.r
nroff -mm user.r > user.t
user.r:204: warning: can't find font `C'
user.r:773: warning [p 15, 5.8i]: can't break line
user.r:785: warning [p 15, 8.0i]: can't break line
user.r:795: warning [p 15, 9.8i]: can't break line
user.r:812: warning [p 16, 3.7i]: can't break line
user.r:814: warning [p 16, 3.8i]: cannot adjust line
user.r:1038: warning: indent cannot be negative
groff -mm user.r > user.ps                                                                                            


"mysql 5"
Отправлено lex , 28-Апр-07 17:16 
/factorial 1 2 3 4 5
Ошибка сегментирования

При ручном запуске - попробуй запусти как будет у тебя ? Плиз!


"mysql 5"
Отправлено lex , 28-Апр-07 17:18 
CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64" ./configure --prefix=/usr/local/service/mysql --with-extra-charsets=all --with-charset=cp1251 --without-debug --without-readline  --with-low-memory   --enable-thread-safe-client --with-berkeley-db --without-bench
хотя уже как только не пробывал

"mysql 5"
Отправлено lex , 28-Апр-07 17:28 
>CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64" ./configure --prefix=/usr/local/service/mysql --with-extra-charsets=all --with-charset=cp1251 --without-debug --without-readline  
>--with-low-memory   --enable-thread-safe-client --with-berkeley-db --without-bench
>хотя уже как только не пробывал

Все бля разобрался все работает надо было мускол конфигурить с опцией
--with-debug а не с --without-debug


"mysql 5"
Отправлено Sergei , 03-Сен-07 22:35 
Это безопасно, забей.
factorial запускается только для того чтоб правильно сгенерировать dbug manual, больше он ни для чего не нужен