ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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