Bug 1142

Summary: ВАРИАНТ-АС зависает при попытке распечатать отчётную форму
Product: WINE@Etersoft Reporter: Alexeev Alexey <alexeev>
Component: ОбщееAssignee: BUGS@Etersoft <bugs>
Status: DEFERRED --- QA Contact:
Severity: normal    
Priority: P3 CC: admin, alexeev, kondratyuk, lav, sollar
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 601    
Bug Blocks: 443, 3000    
Attachments: commdlg.wine.log
psdrv.wine.log
wineps.wine.log
variant.log
лог

Description Alexeev Alexey 2008-02-11 12:41:52 MSK
При попытке распечатать отчёт программа зависает.
Порядок тестирования был такой:
Запускаем программу, в главном меню выбираем "Работа с гражданами" - "Приём незанятого населения", в следующем окне выбираем "Приём незанятых", выделяем в списке любой пункт, жмём "Печать..." - "Первый лист". В заявке 3507 сказано, что при этом первый первый раз всегда распечатывается нормально, а на второй виснет, однако у меня программа повисла сразу же.

Бэктрейс из консоли:
Backtrace:
=>1 0x0050fb49 in w23_0 (+0x1fb49) (0x7d7f64c4)
  2 0x005113ab in w23_0 (+0x213ab) (0x7d7f6504)
  3 0x0051fff1 in w23_0 (+0x2fff1) (0x7d7f8f78)
  4 0x0051496b in w23_0 (+0x2496b) (0x7d7f8fd0)
  5 0x005108db in w23_0 (+0x208db) (0x7d7f92e4)
  6 0x00510c63 in w23_0 (+0x20c63) (0x7d7fa404)
  7 0x00403e30 in regx (+0x3e30) (0x7d7fa428)
  8 0x0051f008 in w23_0 (+0x2f008) (0x7d7fa6f4)
  9 0x0051fa54 in w23_0 (+0x2fa54) (0x7d7fa9f0)
  10 0x008a8f5e in c55runx (+0xa8f5e) (0x7d7faa28)
  11 0x7bc695b2 in ntdll (+0x595b2) (0x7d7faac8)
  12 0x7bc69872 in ntdll (+0x59872) (0x7d7fb3c8)
  13 0xb7e55e13 start_thread+0xb3() in libpthread.so.0 (0x7d7fb4b8)
  14 0xb7de5b9e __clone+0x5e() in libc.so.6 (0x00000000)
Comment 1 Константин Кондратюк 2008-02-11 14:11:49 MSK
Хочу дебаг по +commdlg,+psdrv,+wineps. Я исправлял уже такую багу к 1.0.8
Comment 2 Alexeev Alexey 2008-02-11 14:25:49 MSK
Сделал, креплю.
Comment 3 Alexeev Alexey 2008-02-11 14:26:16 MSK
Created attachment 266 [details]
commdlg.wine.log
Comment 4 Alexeev Alexey 2008-02-11 14:26:31 MSK
Created attachment 267 [details]
psdrv.wine.log
Comment 5 Alexeev Alexey 2008-02-11 14:26:59 MSK
Created attachment 268 [details]
wineps.wine.log
Comment 6 Константин Кондратюк 2008-02-11 14:37:07 MSK
Содержание приложения 268 удалено пользователем
    Константин Кондратюк <kondratyuk@etersoft.ru>
Причина удаления:

Прикладывание более "правильного" для меня лога

Время удаления: 2008-02-11 14:36:35.
Comment 7 Константин Кондратюк 2008-02-11 14:37:26 MSK
Содержание приложения 267 удалено пользователем
    Константин Кондратюк <kondratyuk@etersoft.ru>
Причина удаления:

Прикладывание более "правильного" для меня лога

Время удаления: 2008-02-11 14:37:18.
Comment 8 Константин Кондратюк 2008-02-11 14:37:44 MSK
Содержание приложения 266 удалено пользователем
    Константин Кондратюк <kondratyuk@etersoft.ru>
Причина удаления:

Прикладывание более "правильного" для меня лога

Время удаления: 2008-02-11 14:37:37.
Comment 9 Alexeev Alexey 2008-02-11 14:38:04 MSK
Created attachment 269 [details]
variant.log
Comment 10 Константин Кондратюк 2008-02-11 14:40:47 MSK
Нет, моя правка про принтеры, судя по логу, корректно работает.
Проблема в другой области, буду искать.
Comment 11 stas 2008-02-12 12:43:27 MSK
поправка: "первый раз всегда распечатывается", далеко не всегда. Первый раз это когда только что установил WINE. 
Comment 12 Константин Кондратюк 2008-02-12 16:01:34 MSK
То есть виснет всё-таки всегда?
Воспроизвёл, при отрисовке окна "Предварительный просмотр". Заголовок появляется, а содержимое окна - уже нет. При этом в консоли уже вылет в дебаггер.
Comment 13 Alexeev Alexey 2008-02-12 19:22:44 MSK
Ответ из заявки 3784 на Комментарий  #12:

Да, выполностью правы.
Но, странно, иногда редко очень он открывает форму предварительной
печати и печатает.
Обьяснить не могу, тк разница в события где он печатает, а где нет, -
только моё психологичекое состояние.
Я её и под SLED Kubuntu 7.10 - результат идентичен - не работет печать.

А вам удалось вообще через неё печатать? Даже без окна предварительная
печать?

Мне как то программисты обьясняли, как у них были случаи с печатью вообще.
Примерно такая же программа, 5 лет она работа на 95-98-ой, а потом
пришла более новая система и всё,
печать на этом и закончилась. Там какой то принцип печати другой был,
они подправили пару строчек и всё отлично.
Я не могу сказать что именно они там исправили, тк данная информация
поступила ко мне через несколько человек.
Comment 14 Константин Кондратюк 2008-02-25 15:43:46 MSK
Последнее, что видно в работе вайновских функций - дальше зависание уже в самом модуле программы:

  24 0x7bc63b18 call_thread_func+0x38(rtl_func=<register EDI not in topmost frame>, arg=<register ESI not in topmost frame>) [/home/kondratyuk/Projects/wine/dlls/ntdll/thread.c:393] in ntdll (0x7d6f3ad8)
  25 0x7bc63d98 start_thread+0x1e8(info=0x7ffd4f98) [/home/kondratyuk/Projects/wine/dlls/ntdll/thread.c:474] in ntdll (0x7d6f43c8)
  26 0xb7e4be13 start_thread+0xb3() in libpthread.so.0 (0x7d6f44b8)

Опять потоки...
Comment 15 stas 2008-05-04 10:12:30 MSD
Почему данная проблема не решается?
Что известно по исправлению этой ошибки?
Если у вас нет времени, то я сам попытаюсь её решить, самостоятельно. Для этоо мне нужен wine 1.09 для ubuntu 8.04
Comment 16 Vitaly Lipatov 2008-05-04 13:14:07 MSD
Инструкция по использованию нашего git-репозитория здесь:
http://wiki.etersoft.ru/UsesGit
Comment 17 stas 2008-05-08 10:52:28 MSD
Попробовал запустить "Вариант" на wine 1.09, бесплатная версия, под убунтой 7.10 - мой результат тот же, ничего не работает. Так эе сыпятся непонятные для меня потоки.
Есть шанс, что данная программа будет работать на wine 1.09?
Comment 18 stas 2008-07-09 09:13:21 MSD
Добрый день.
Каковы результаты запуска данного программного приложения?
Comment 19 Andrey Vusik 2008-07-20 17:29:55 MSD
Created attachment 594 [details]
лог

Всё по-прежнему. Зависает на печати.
Comment 20 Andrey Vusik 2008-07-20 17:34:13 MSD
Проверял на Ubuntu 8.04 
wine-1.0.9-1
Comment 21 stas 2008-09-01 14:25:21 MSD
И какой результат? Моё прлиложение щаработало?
Comment 22 Andrey Vusik 2008-09-14 19:51:00 MSD
Сборка от 12 сентября под Убунту 8.04
Проблема осталась
Comment 23 Vitaly Lipatov 2008-10-15 16:40:33 MSD
Известно ли, как связаться с разработчиками программы?
Без контакта с ними проблему быстро не исправить.
Comment 24 Виталий Перов 2008-11-10 18:07:32 MSK
При старте программа требует пароль.
Необходимо узнать у клиента
Comment 25 Виталий Перов 2008-11-28 13:17:00 MSK
Пробовал в бутылке variant-as: Программа требует пароль.

Хотелось бы узнать пароль. Или как-нибудь переустановить, если пароль уже никто не помнит.
Comment 26 Andrey Vusik 2008-11-28 14:25:49 MSK
(In reply to comment #25)
> Пробовал в бутылке variant-as: Программа
> требует пароль.
> 
> Хотелось бы узнать пароль. Или как-нибудь
> переустановить, если пароль уже никто не
> помнит.
> 

Это надо спрашивать у Алексея.. - он программу ставил...
Comment 27 Andrey Vusik 2008-12-02 13:41:40 MSK
Логин: Админ
Пароль: 1
Comment 29 Александр Пликус 2008-12-09 06:59:48 MSK
мы можем оценить трудозатраты?
Comment 30 Виталий Перов 2008-12-09 10:14:11 MSK
В ближайшее время (на этой неделе) постараюсь посмотреть
Comment 31 Виталий Перов 2008-12-12 14:33:11 MSK
Обнаружил другую проблему. После вылета при печати, подпрограмма "Приём незанятого населения" начинает зависть

Порядок воспроизведения

1) Выбираем Работа с гражданами -> Приём незанятого населения
2) В открывшейся подпрограмме выбираем пункт меню "Приём незанятых"

Подпрограмма повисает.

При выборе других пунктов повисания не происходит
Comment 32 Виталий Перов 2008-12-12 15:17:11 MSK
по каналу ntdll и file:
trace:file:LockFile 0xb0 080000021 000000001
trace:ntdll:NtSetInformationFile (0xb0,0x33f37c,0x33f374,0x00000008,0x0000000e)
trace:file:ReadFile 0xb0 0x33f630 512 0x33f404 (nil)
trace:ntdll:NtReadFile (0xb0,(nil),(nil),(nil),0x33f3a8,0x33f630,0x00000200,(nil),(nil)),partial stub!
trace:ntdll:NtReadFile = SUCCESS (512)
trace:ntdll:NtUnlockFile 0xb0 080000021 000000001

Comment 33 Виталий Перов 2008-12-12 20:09:22 MSK
Ищу патч, который создаёт проблему.

В 1.1.9 ошибка уже есть

пока дошёл до коммита 936dd88fbc547a4cd1b4caf58d28f03ddcdd2ff8.
После него ошибка уже присутствует
Comment 34 Виталий Перов 2009-01-14 14:47:40 MSK
Удалось примерно локализовать проблему.

В "чистом" wine она находится между версией 1.0 и 1.1.1
Comment 35 Виталий Перов 2009-01-14 17:24:12 MSK
Нашёл коммит, создающий проблему:

[06a1407c13aabd577ef2b1a8a4387aa92b5ddd58] winex11: Explicitly request creation of the per-thread data where necessary
Comment 36 Виталий Перов 2009-01-14 20:25:15 MSK
Возникли проблемы с откатом патча.
Целиком откатить не удаётся.
Пока удалось выяснить, что
1) Изменения в X11DRV_DestroyWindow ни на что не влияют
2) Попытки отката изменений в x11drv.h приводят к проблемам при запуске программ:
err:module:attach_process_dlls "c55runx.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Variant-AS\\Variant\\Program\\variant2.exe" failed, status c00000fd
Comment 37 Виталий Перов 2009-01-16 15:56:56 MSK
Измениения в clipboard.c, mouse.c и x11ddraw.c тоже ни на что не влияют.

По-прежнему не удаётся откатить патч так, чтобы не нарушить работу wine
Comment 38 Константин Кондратюк 2010-01-18 13:15:15 MSK
Информация о баге открыта по ошибке, один из комментариев содержит личные контакты разработчика.
Comment 39 Александр Пликус 2010-01-18 13:42:52 MSK
не по ошибке! По ошибке занесены контактный данные в багу по частной проблеме всего приложения, что принципиально неверно. Контакты надо хранить не в багах по конкретных ошибке, а в общей баге по поддержке всего приложения.

по этой баге был запрос клиента, который собственно и инициировал ее, до этого имел права доступа и был подписан на нее... а потом кто-то догадался ее закрыть.

(In reply to comment #38)
> Информация о баге открыта по ошибке, один
> из комментариев содержит личные контакты
> разработчика.
> 

Comment 40 Vitaly Lipatov 2010-01-19 01:58:19 MSK
Комментарий закрыл, багу открыл.
Comment 41 Vitaly Lipatov 2012-01-18 02:47:14 MSK
Больше не поручаем заданий bugs@.
Comment 42 Vitaly Lipatov 2012-01-18 02:51:37 MSK
Больше не поручаем заданий bugs@.