* [devel] требуется помощь с C++, memory corruption, QT и Psi
@ 2008-05-21 8:01 Anton Farygin
2008-05-21 8:08 ` Dmitriy M. Maslennikov
0 siblings, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2008-05-21 8:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
Коллеги, вопрос к тем, кто может разобраться:
https://bugzilla.altlinux.org/show_bug.cgi?id=15609
Psi падает на проверке орфографии, если libqt4 собрана с оптимизацией > O1
Мантейнер Qt думает, что ошибка в Psi. Мантейнер Psi практически уверен,
что проблема в Qt, но вот как её определить - непонятно.
запущенный под valgrind psi падать перестаёт.
gdb показывает различные результаты для разных сборок Qt, без
нормального backtrace.
Может быть посоветуете что делать в этом случае ?
Rgds,
Rider
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 8:01 [devel] требуется помощь с C++, memory corruption, QT и Psi Anton Farygin
@ 2008-05-21 8:08 ` Dmitriy M. Maslennikov
2008-05-21 8:15 ` Anton Farygin
0 siblings, 1 reply; 13+ messages in thread
From: Dmitriy M. Maslennikov @ 2008-05-21 8:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
21.05.08, Anton Farygin<rider@altlinux.com> написал(а):
> Мантейнер Qt думает, что ошибка в Psi. Мантейнер Psi практически уверен,
> что проблема в Qt, но вот как её определить - непонятно.
Скорее уж в компиляторе. Либо ошибки при работе с многопоточностью в
Psi. А можно увидеть "ненормальный" backtrace?
> Может быть посоветуете что делать в этом случае?
Отлаживать... :)
--
Dmitriy M. Maslennikov
rlz@etersoft.ru
rlz@altlinux.org
maslennikovdm@gmail.com
master@armory.ru
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 8:08 ` Dmitriy M. Maslennikov
@ 2008-05-21 8:15 ` Anton Farygin
2008-05-21 10:34 ` Serge Ryabchun
0 siblings, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2008-05-21 8:15 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitriy M. Maslennikov пишет:
> 21.05.08, Anton Farygin<rider@altlinux.com> написал(а):
>> Мантейнер Qt думает, что ошибка в Psi. Мантейнер Psi практически уверен,
>> что проблема в Qt, но вот как её определить - непонятно.
> Скорее уж в компиляторе. Либо ошибки при работе с многопоточностью в
> Psi. А можно увидеть "ненормальный" backtrace?
Program terminated with signal 11, Segmentation fault.
#0 0xb75a072f in QAbstractItemModel::sort () from /usr/lib/libQtGui.so.4
(gdb) bt
#0 0xb75a072f in QAbstractItemModel::sort () from /usr/lib/libQtGui.so.4
#1 0x00001000 in ?? ()
#2 0xffff0000 in ?? ()
#3 0x96805fe4 in ?? ()
#4 0x3fe6f99c in ?? ()
#5 0x00000000 in ?? ()
>
>> Может быть посоветуете что делать в этом случае?
> Отлаживать... :)
Вопрос - как ? ;)
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 8:15 ` Anton Farygin
@ 2008-05-21 10:34 ` Serge Ryabchun
2008-05-21 11:02 ` Anton Farygin
2008-05-21 11:57 ` Sergey V Turchin
0 siblings, 2 replies; 13+ messages in thread
From: Serge Ryabchun @ 2008-05-21 10:34 UTC (permalink / raw)
To: ALT Linux Team development discussions
Cc: ALT Linux Team development discussions
Антон, а попробуй подсунуть QT, собранную другим gcc с -O > 1
2008/5/21 Anton Farygin <rider@altlinux.com>:
>
>
> Dmitriy M. Maslennikov пишет:
>>
>> 21.05.08, Anton Farygin<rider@altlinux.com> написал(а):
>>>
>>> Мантейнер Qt думает, что ошибка в Psi. Мантейнер Psi практически уверен,
>>> что проблема в Qt, но вот как её определить - непонятно.
>>
>> Скорее уж в компиляторе. Либо ошибки при работе с многопоточностью в
>> Psi. А можно увидеть "ненормальный" backtrace?
>
> Program terminated with signal 11, Segmentation fault.
> #0 0xb75a072f in QAbstractItemModel::sort () from /usr/lib/libQtGui.so.4
> (gdb) bt
> #0 0xb75a072f in QAbstractItemModel::sort () from /usr/lib/libQtGui.so.4
> #1 0x00001000 in ?? ()
> #2 0xffff0000 in ?? ()
> #3 0x96805fe4 in ?? ()
> #4 0x3fe6f99c in ?? ()
> #5 0x00000000 in ?? ()
>
>>
>>> Может быть посоветуете что делать в этом случае?
>>
>> Отлаживать... :)
>
> Вопрос - как ? ;)
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
Рябчун Сергей <serge.ryabchun@gmail.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 10:34 ` Serge Ryabchun
@ 2008-05-21 11:02 ` Anton Farygin
2008-05-21 11:14 ` Dmitriy M. Maslennikov
2008-05-21 11:57 ` Sergey V Turchin
1 sibling, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2008-05-21 11:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
Cc: ALT Linux Team development discussions
Другим ?
Вариант, попробую.
Serge Ryabchun пишет:
> Антон, а попробуй подсунуть QT, собранную другим gcc с -O > 1
>
> 2008/5/21 Anton Farygin <rider@altlinux.com>:
>>
>> Dmitriy M. Maslennikov пишет:
>>> 21.05.08, Anton Farygin<rider@altlinux.com> написал(а):
>>>> Мантейнер Qt думает, что ошибка в Psi. Мантейнер Psi практически уверен,
>>>> что проблема в Qt, но вот как её определить - непонятно.
>>> Скорее уж в компиляторе. Либо ошибки при работе с многопоточностью в
>>> Psi. А можно увидеть "ненормальный" backtrace?
>> Program terminated with signal 11, Segmentation fault.
>> #0 0xb75a072f in QAbstractItemModel::sort () from /usr/lib/libQtGui.so.4
>> (gdb) bt
>> #0 0xb75a072f in QAbstractItemModel::sort () from /usr/lib/libQtGui.so.4
>> #1 0x00001000 in ?? ()
>> #2 0xffff0000 in ?? ()
>> #3 0x96805fe4 in ?? ()
>> #4 0x3fe6f99c in ?? ()
>> #5 0x00000000 in ?? ()
>>
>>>> Может быть посоветуете что делать в этом случае?
>>> Отлаживать... :)
>> Вопрос - как ? ;)
>>
>>
>> _______________________________________________
>> Devel mailing list
>> Devel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel
>
>
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 11:02 ` Anton Farygin
@ 2008-05-21 11:14 ` Dmitriy M. Maslennikov
2008-05-21 11:28 ` Serge Ryabchun
2008-05-21 11:58 ` Sergey V Turchin
0 siblings, 2 replies; 13+ messages in thread
From: Dmitriy M. Maslennikov @ 2008-05-21 11:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
Я бы не тыкал в небо таким образом.
Мне кажется разумней для начала взять исходники Qt и Psi, собрать их
для получения бага, получить его. Навтыкать в исходники qt отладочных
сообщений в соответствующий sort, который падает, и вообще посмотреть
на него (в документации сказано, что он ничего не делает???).
Постепенно локализовать проблему. Интересно найти, что за функции,
имена которых не видно в backtrace. Из какой они библиотеки? Ну и если
на вид ничего криминального найдено не будет, то посмотреть на
получаемый после оптимизации код -- баг оптимизатора очень может быть.
--
Dmitriy M. Maslennikov
rlz@etersoft.ru
rlz@altlinux.org
maslennikovdm@gmail.com
master@armory.ru
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 11:14 ` Dmitriy M. Maslennikov
@ 2008-05-21 11:28 ` Serge Ryabchun
2008-05-21 11:46 ` Dmitriy M. Maslennikov
2008-05-21 11:52 ` Led
2008-05-21 11:58 ` Sergey V Turchin
1 sibling, 2 replies; 13+ messages in thread
From: Serge Ryabchun @ 2008-05-21 11:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
2008/5/21 Dmitriy M. Maslennikov <maslennikovdm@gmail.com>:
> Я бы не тыкал в небо таким образом.
> Мне кажется разумней для начала взять исходники Qt и Psi, собрать их
> для получения бага, получить его. Навтыкать в исходники qt отладочных
> сообщений в соответствующий sort, который падает, и вообще посмотреть
> на него (в документации сказано, что он ничего не делает???).
> Постепенно локализовать проблему.
50 на 50. Или gcc виноват, а у него это бывает, или не виноват.
Собрать с gcc-4.2 или 4.3 быстрее, чем обложить трейсами кусок кода.
> Интересно найти, что за функции,
> имена которых не видно в backtrace. Из какой они библиотеки? Ну и если
> на вид ничего криминального найдено не будет, то посмотреть на
> получаемый после оптимизации код -- баг оптимизатора очень может быть.
Вот. Я с этого и предлагаю начинать.
--
Рябчун Сергей <serge.ryabchun@gmail.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 11:28 ` Serge Ryabchun
@ 2008-05-21 11:46 ` Dmitriy M. Maslennikov
2008-05-21 11:52 ` Led
1 sibling, 0 replies; 13+ messages in thread
From: Dmitriy M. Maslennikov @ 2008-05-21 11:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
21.05.08, Serge Ryabchun<serge.ryabchun@gmail.com> написал(а):
> Вот. Я с этого и предлагаю начинать.
Я предлагал этим закончить, поскольку пересборка может ничего не дать,
так как нет уверенности, что баг не тянется с далекой версии и при
этом не был исправлен до сих пор.
Чтобы убедиться в ошибке оптимизатора или, наоборот, исключить ее,
ИМХО, надо смотреть глазами на то, что он там наоптимизировал. А это
трудоемко.
--
Dmitriy M. Maslennikov
rlz@etersoft.ru
rlz@altlinux.org
maslennikovdm@gmail.com
master@armory.ru
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 11:28 ` Serge Ryabchun
2008-05-21 11:46 ` Dmitriy M. Maslennikov
@ 2008-05-21 11:52 ` Led
1 sibling, 0 replies; 13+ messages in thread
From: Led @ 2008-05-21 11:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от Wednesday 21 May 2008 14:28:48 Serge Ryabchun написал(а):
> 2008/5/21 Dmitriy M. Maslennikov <maslennikovdm@gmail.com>:
> > Я бы не тыкал в небо таким образом.
> > Мне кажется разумней для начала взять исходники Qt и Psi, собрать их
> > для получения бага, получить его. Навтыкать в исходники qt отладочных
> > сообщений в соответствующий sort, который падает, и вообще посмотреть
> > на него (в документации сказано, что он ничего не делает???).
> > Постепенно локализовать проблему.
>
> 50 на 50. Или gcc виноват, а у него это бывает, или не виноват.
> Собрать с gcc-4.2 или 4.3 быстрее, чем обложить трейсами кусок кода.
Не просто "кусок кода", а 1) кусок кода на C++, 2) кусок кода Qt
:)
>
> > Интересно найти, что за функции,
> > имена которых не видно в backtrace. Из какой они библиотеки? Ну и если
> > на вид ничего криминального найдено не будет, то посмотреть на
> > получаемый после оптимизации код -- баг оптимизатора очень может быть.
>
> Вот. Я с этого и предлагаю начинать.
--
Led
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 10:34 ` Serge Ryabchun
2008-05-21 11:02 ` Anton Farygin
@ 2008-05-21 11:57 ` Sergey V Turchin
1 sibling, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2008-05-21 11:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 282 bytes --]
On Wednesday 21 May 2008, Serge Ryabchun wrote:
> Антон, а попробуй подсунуть QT, собранную другим gcc с -O > 1
Psi тоже необходимо пересобрать будет.
[...]
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 11:14 ` Dmitriy M. Maslennikov
2008-05-21 11:28 ` Serge Ryabchun
@ 2008-05-21 11:58 ` Sergey V Turchin
2008-05-21 12:15 ` Dmitriy M. Maslennikov
1 sibling, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2008-05-21 11:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 300 bytes --]
On Wednesday 21 May 2008, Dmitriy M. Maslennikov wrote:
[...]
> Навтыкать в исходники qt
> отладочных сообщений в соответствующий sort, который падает,
Это virtual ;-)
[...]
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 11:58 ` Sergey V Turchin
@ 2008-05-21 12:15 ` Dmitriy M. Maslennikov
2008-05-21 12:32 ` Sergey V Turchin
0 siblings, 1 reply; 13+ messages in thread
From: Dmitriy M. Maslennikov @ 2008-05-21 12:15 UTC (permalink / raw)
To: ALT Linux Team development discussions
21.05.08, Sergey V Turchin<zerg@altlinux.org> написал(а):
> Это virtual ;-)
Но не абстрактная же :)
Кстати gdb показывает настоящее имя или нет?
--
Dmitriy M. Maslennikov
rlz@etersoft.ru
rlz@altlinux.org
maslennikovdm@gmail.com
master@armory.ru
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] требуется помощь с C++, memory corruption, QT и Psi
2008-05-21 12:15 ` Dmitriy M. Maslennikov
@ 2008-05-21 12:32 ` Sergey V Turchin
0 siblings, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2008-05-21 12:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 463 bytes --]
On Wednesday 21 May 2008, Dmitriy M. Maslennikov wrote:
> 21.05.08, Sergey V Turchin<zerg@altlinux.org> написал(а):
> > Это virtual ;-)
>
> Но не абстрактная же :)
> Кстати gdb показывает настоящее имя или нет?
void QAbstractItemModel::sort(int column, Qt::SortOrder order)
{
Q_UNUSED(column);
Q_UNUSED(order);
// do nothing
}
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2008-05-21 12:32 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-21 8:01 [devel] требуется помощь с C++, memory corruption, QT и Psi Anton Farygin
2008-05-21 8:08 ` Dmitriy M. Maslennikov
2008-05-21 8:15 ` Anton Farygin
2008-05-21 10:34 ` Serge Ryabchun
2008-05-21 11:02 ` Anton Farygin
2008-05-21 11:14 ` Dmitriy M. Maslennikov
2008-05-21 11:28 ` Serge Ryabchun
2008-05-21 11:46 ` Dmitriy M. Maslennikov
2008-05-21 11:52 ` Led
2008-05-21 11:58 ` Sergey V Turchin
2008-05-21 12:15 ` Dmitriy M. Maslennikov
2008-05-21 12:32 ` Sergey V Turchin
2008-05-21 11:57 ` Sergey V Turchin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git