Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 6736 - Гарант: не работают Новости онлайн.   Make a simular bug
Summary: Гарант: не работают Новости онлайн.
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Internet Explorer / Gecko (show other bugs)
Version: 2.0
Hardware: PC All
: P2 minor
Target Milestone: ---
Assignee: Сергей Гуральник
QA Contact: Дмитрий Галочкин
URL:
Whiteboard:
Keywords:
Depends on: 8793
Blocks: 8810 7052
  Show dependency treegraph
 
In work:
Reported: 2010-12-29 16:09 MSK by Shestakov Dmitriy
Modified: 2014-09-11 18:40 MSK (History)
9 users (show)

See Also:
Заявки RT: 17379, 17988, 22683, 26679
Связано с:
Дата напоминания:


Attachments
Garant setup error (7.81 KB, image/png)
2012-10-16 10:16 MSK, Dmitry Timoshkov
Details
Для dtimoshkov папка пользователя wine из c:/users/wine из 778_local (60 bytes, text/plain)
2013-09-17 22:43 MSK, Danil Michailov
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Shestakov Dmitriy 2010-12-29 16:09:35 MSK
Гарант 7.05.1.065, файл-серверная версия, регулярные обновления (текущее от 25 декабря). Перестали работать Новости онлайн. выдает ошибку integer overflow, затем invalid floating point operation.

Ubuntu 10.04 и 10.10

WINE@Etersoft version: 1.0.12-eter7.36/15
Comment 1 Денис Баранов 2011-01-03 18:29:02 MSK
Можно увидеть в бутылке prav/garant/7.5.1/local
На сколько я помню проблема уходит после установки IE, не смог найти багу где это написано.
Саша посмотри что с этим можно сделать.
Comment 2 Александр Морозов 2011-07-11 15:53:53 MSK
> На сколько я помню проблема уходит после установки IE, не смог найти багу где
> это написано.
Да, ieinstall помогает. Баг, наверное, вот этот: http://bugs.etersoft.ru/show_bug.cgi?id=5670
Comment 3 Svetlana Zhukova 2011-08-11 12:29:20 MSK
WINE@Etersoft 1.0 SQL 1.0.12-eter11.16/22

wine@cellar bottle bugs/7453

воспроизводится.
Comment 4 Svetlana Zhukova 2011-08-11 12:44:18 MSK
установка ie проблему устраняет.
Comment 5 Svetlana Zhukova 2012-01-16 11:41:14 MSK
Насколько я понимаю,проблемы,решаемые утановкой ie все таки остаются нерешенными до конца.
Comment 6 Svetlana Zhukova 2012-01-16 16:36:02 MSK
Воспроизводится.Учановка ie проблему не решает.
eterhack bottle garant/6736
WINE@Etersoft SQL 2.0.0-eter2.1/8
Comment 7 Денис Баранов 2012-09-25 12:06:21 MSK
Подготовить бутылку с локальной версией Гарант для исправления (использую
последнюю версию Гаранта), с WINE@Etersoft 2.0.
После этого перевесить на dtimoshkov@etersoft.ru
Comment 8 Svetlana Zhukova 2012-10-05 12:00:37 MSK
Готово.
wine@eter-2 bottle bugs/6736
WINE@Etersoft SQL 2.0.2-eter15/3
гарант 7.07.2.020
Запускаем garant.exe - новости онлайн.Получаем ошибку.
Comment 24 Dmitry Timoshkov 2012-10-16 10:16:56 MSK
Created attachment 2632 [details]
Garant setup error
Comment 27 Svetlana Zhukova 2012-10-16 11:57:13 MSK
Сообщение об ошибке появляется сразу после запуска "установки данных" или после ввода отзыва?
Comment 32 Danil Michailov 2012-11-15 20:31:45 MSK
Created attachment 2687 [details]
Для dtimoshkov папка пользователя wine из c:/users/wine из 778_local

Для dtimoshkov папка пользователя wine из c:/users/wine из бутылки 
swine 2.0 garant/778-local 

1)Нужно разархивировать wine_778_local.tar
tar -xvf wine_778_local.tar
2)скопировать wine в .wine-778-local/dosdevices/c:/users

Гарант обязан запуститься не спросив пользователя.

Причина:
swine -d копировал файлы из под текущего пользователя, у него хватало прав на чтение c:/users/wine из-за этого создавалась не полная копия, baraka исправляет скрипт.
Comment 33 Татьяна Фокина 2012-11-27 14:25:07 MSK
Судя по всему проблема тут не одна.

1. nsIURI_QueryInterface возвращает NS_NOINTERFACE. Причина: Для nsIURI не определены функции, зато функции с префиксом nsURI_ забиты в таблицу для nsIURL. Сделала аналогичный QI для nsIURI, проблема не решилась, но стало немного лучше.

2. Ошибка с делением на 0 () появляется не всегда в одном и том же месте, но чаще всего после функций _Release интерфейсов nsIURI и HTMLDOMNode. Причину этой ошибки все еще ищу.
Comment 34 Татьяна Фокина 2012-12-03 23:46:22 MSK
Сделала уже достаточно много разных заглушек. Время от времени стала отображаться часть содержимого загружаемого сайта. Тогда ошибка проявляется в другом месте.
Comment 35 Vitaly Lipatov 2012-12-04 22:47:18 MSK
(В ответ на comment #34)
> Сделала уже достаточно много разных заглушек. Время от времени стала
> отображаться часть содержимого загружаемого сайта. Тогда ошибка проявляется в
> другом месте.

Надо бы проверять создаваемые заглушки на прикладываемость к winehq, и отправлять им патчи.
Comment 36 Татьяна Фокина 2012-12-26 23:57:37 MSK
Прикладываемость к winehq весьма сомнительная. К тому же выяснила, что если в настройках поменять библиотеки mshtml и ieframe на встроенные вместо сторонних, надобность в них отпадает.

Ошибка запрятана где-то в недрах xul, судя по backtracе.
Ну и еще интересная вещь: если использовать winedbg, то он перехватывает эту ошибку. После detach новости отображаются и работают нормально.
Comment 37 Vitaly Lipatov 2012-12-28 02:08:54 MSK
(В ответ на comment #36)
> Прикладываемость к winehq весьма сомнительная.
Как это?

> К тому же выяснила, что если в
> настройках поменять библиотеки mshtml и ieframe на встроенные вместо сторонних,
> надобность в них отпадает.
А почему это они в настройках сторонние? И как это - надобность отпадает?

> Ошибка запрятана где-то в недрах xul, судя по backtracе.
Если в xul что-то падает, то скорее всего это провоцируется как-то снаружи. Но никто не мешает отлаживать и xul, есть специальный wine_gecko, скомпилированный с debug.

> Ну и еще интересная вещь: если использовать winedbg, то он перехватывает эту
> ошибку. После detach новости отображаются и работают нормально.
Я бы рассмотрел вопрос о TRY... EXCEPT для некоторых вызовов в Gecko.
Comment 38 Татьяна Фокина 2012-12-28 12:47:53 MSK
(In reply to comment #37)
> Как это?
>
> > К тому же выяснила, что если в
> > настройках поменять библиотеки mshtml и ieframe на встроенные вместо сторонних,
> > надобность в них отпадает.
> А почему это они в настройках сторонние? И как это - надобность отпадает?
К баге была сделана бутылка, там в настройках по умолчанию порядок загрузки для целого ряда библиотек стоит (сторонняя,встроенная). 
К примеру:
(comment #33)
> 1. nsIURI_QueryInterface возвращает NS_NOINTERFACE. Причина: Для nsIURI не
> определены функции, зато функции с префиксом nsURI_ забиты в таблицу для
> nsIURL. Сделала аналогичный QI для nsIURI, проблема не решилась, но стало
> немного лучше.
Так вот, если поменять порядок загрузки mshtml вызывается именно метод интерфейса nsIURL(он наследуется от nsIURI), nsIURI_QueryInterface говорит, что все хорошо. Возможно, мне стоит разобраться, почему именно так?

> > Ошибка запрятана где-то в недрах xul, судя по backtracе.
> Если в xul что-то падает, то скорее всего это провоцируется как-то снаружи. Но
> никто не мешает отлаживать и xul, есть специальный wine_gecko, скомпилированный
> с debug.
> 
> > Ну и еще интересная вещь: если использовать winedbg, то он перехватывает эту
> > ошибку. После detach новости отображаются и работают нормально.
> Я бы рассмотрел вопрос о TRY... EXCEPT для некоторых вызовов в Gecko.
Спасибо за подсказки, работаю над этим.
Comment 39 Vitaly Lipatov 2012-12-29 12:33:20 MSK
(В ответ на comment #38)
...
> (comment #33)
> > 1. nsIURI_QueryInterface возвращает NS_NOINTERFACE. Причина: Для nsIURI не
> > определены функции, зато функции с префиксом nsURI_ забиты в таблицу для
> > nsIURL. Сделала аналогичный QI для nsIURI, проблема не решилась, но стало
> > немного лучше.
> Так вот, если поменять порядок загрузки mshtml вызывается именно метод
> интерфейса nsIURL(он наследуется от nsIURI), nsIURI_QueryInterface говорит, что
> все хорошо. Возможно, мне стоит разобраться, почему именно так?
От изменения порядка загрузки меняется только то, какая DLL будет загружена. Причём если никто не ставил в систему IE6 или IE8, то никаких сторонних DLL нет, соответственно, изменение порядка загрузки не должно ничего менять.

И при чём тут ns* - это разве не функции Gecko? Причём тут IE?
Comment 40 Татьяна Фокина 2012-12-29 13:22:47 MSK
(In reply to comment #39)
> И при чём тут ns* - это разве не функции Gecko? Причём тут IE?
А библиотеки Gecko он считает встроенными или сторонними?
Comment 41 Vitaly Lipatov 2012-12-30 00:11:42 MSK
(В ответ на comment #40)
> (In reply to comment #39)
> > И при чём тут ns* - это разве не функции Gecko? Причём тут IE?
> А библиотеки Gecko он считает встроенными или сторонними?
А какая разница? Важно что никакой связи между функциями IE и Gecko по названиям нет.
Gecko - сторонние, поскольку они устанавливаются в C:\ в виде DLL, а не скомпилированы в составе wine в dll.so
Comment 42 Татьяна Фокина 2012-12-30 03:07:35 MSK
Спасибо за объяснения. Просто интересно стало...

Скопировала чистую бутылку, в которую Дмитрий специально просил ничего не ставить. В старой и правда где-то были хвосты IE.
Comment 43 Татьяна Фокина 2013-02-25 15:13:45 MSK
Случайно получилось исправить проблему в 2.0.0, в eterhack те же исправления не дали ничего. Ищу в чем причина.
Comment 44 Татьяна Фокина 2013-02-28 17:39:30 MSK
DOCUMENT 2da8bb0 created

...

DOCUMENT 2da8bb0 destroyed  - И правда, зачем нам документ?...
Comment 45 Татьяна Фокина 2013-03-01 18:57:51 MSK
Получается, что в новой ветке страницы не отображаются и в iexplore, хотя в чистом wine и ветке 2.0.0 все нормально отображается. Переустанавливала gecko, смотрела старые баги по этому поводу - пока продвижений нет.
Comment 46 Татьяна Фокина 2013-03-05 16:06:00 MSK
Возникли проблемы debug-версией gecko. Выяснила, что проблема не в wine, просто cellar-е не хватает памяти.

В eterhack на момент 2013-02-21 iexplore работает...
Comment 47 Vitaly Lipatov 2013-03-05 21:45:33 MSK
(В ответ на comment #46)
> Возникли проблемы debug-версией gecko. Выяснила, что проблема не в wine, просто
> cellar-е не хватает памяти.
Если нужно увеличить, надо решить где и на сколько. Запускаешь же ты в определённом контейнере.
Comment 48 Татьяна Фокина 2013-03-06 11:54:06 MSK
(В ответ на comment #46)
> В eterhack на момент 2013-02-21 iexplore работает...
iexplore работает, но выскакивают сообщения об ошибках:

Backtrace:
=>0 0x005430c9 in pkey.sys (+0x30c9) (0x0053e624)
  1 0x0054305c in pkey.sys (+0x305b) (0x0053e638)
  2 0x00543175 in pkey.sys (+0x3174) (0x0053e64c)
  3 0x005415cd in pkey.sys (+0x15cc) (0x0053e658)
  4 0x00540d7b in pkey.sys (+0xd7a) (0x0053e660)
  5 0x00540d66 in pkey.sys (+0xd65) (0x0053e668)
  6 0x00547ae1 in pkey.sys (+0x7ae0) (0x0053e674)
  7 0x00547ac1 in pkey.sys (+0x7ac0) (0x0053e680)
  8 0x00550243 in pkey.sys (+0x10242) (0x0053e6f8)
  9 0x686461d7 load_driver+0x3d6() [/srv/tatyana/Projects/eter-2.1/programs/winedevice/device.c:154] in winedevice (0x0053e968)
  10 0x68646891 ServiceMain+0xd0(argc=0, argv=(nil)) [/srv/tatyana/Projects/eter-2.1/programs/winedevice/device.c:308] in winedevice (0x0053e9c8)
 ...

Backtrace:
=>0 0x005f77eb in grdusb.sys (+0xb77eb) (0x0053e6a8)
  1 0x0055fd85 in grdusb.sys (+0x1fd84) (0x686734c0)
  2 0x00000000 (0x00a80000)

Если их закрыть iexplore продолжает работать и отображает страницу.
В контейнере 2.0 гарант не запускается: выдаются только ошибки. В 2.1 гарант запускается, новости онлайн работают(Если запускать через wine, содержимое не отображается, но и ошибка о делении на 0 не появляется).
Comment 49 Татьяна Фокина 2013-03-06 13:25:23 MSK
(В ответ на comment #47)
> (В ответ на comment #46)
> > Возникли проблемы debug-версией gecko. Выяснила, что проблема не в wine, просто
> > cellar-е не хватает памяти.
> Если нужно увеличить, надо решить где и на сколько. Запускаешь же ты в
> определённом контейнере.

2.1:
trace:mshtml:check_version "Wine Gecko 1.9"
trace:mshtml:load_xul (L"C:\\windows\\system32\\gecko\\1.9\\wine_gecko\\xul.dll")
warn:mshtml:load_xul Could not load XUL: 8
trace:mshtml:load_gecko Could not load wine-gecko. HTML rendering will be disabled.

2.0:
trace:mshtml:check_version "Wine Gecko 1.9"
trace:mshtml:load_xul (L"C:\\windows\\system32\\gecko\\1.9\\wine_gecko\\\\xul.dll")
err:module:import_dll Loading library mozjs.dll (which is needed by L"C:\\windows\\system32\\gecko\\1.9\\wine_gecko\\xul.dll") failed (error c0000017).

error c0000017 = ERROR_NOT_ENOUGH_MEMORY
Размер xul.dll ~800Мб...
Comment 50 Vitaly Lipatov 2013-03-06 15:59:59 MSK
(В ответ на comment #49)
...
> 2.1:
> trace:mshtml:check_version "Wine Gecko 1.9"
...
> trace:mshtml:load_gecko Could not load wine-gecko. HTML rendering will be
> disabled.
> 
> 2.0:
> trace:mshtml:check_version "Wine Gecko 1.9"
...
> error c0000017 = ERROR_NOT_ENOUGH_MEMORY
> Размер xul.dll ~800Мб...

2.1 и 2.0 — это названия контейнеров, куда ты заходишь через swine?

В WINE@Etersoft 2.0 не может быть Gecko 1.9, там явно предыдущая версия.
Comment 51 Татьяна Фокина 2013-03-06 16:17:52 MSK
(В ответ на comment #50)
> 2.1 и 2.0 — это названия контейнеров, куда ты заходишь через swine?
Да, там eter-2.0, eter-2.1

> В WINE@Etersoft 2.0 не может быть Gecko 1.9, там явно предыдущая версия.
Я его туда установила, потому что запускаю через ww... Версия без отладки работает нормально.

Посмотрела еще раз на 2.1(+module):
warn:module:load_dll Failed to load module L"C:\\windows\\system32\\gecko\\1.9\\wine_gecko\\xul.dll"; status=c0000017
warn:mshtml:load_xul Could not load XUL: 8
Comment 52 Татьяна Фокина 2013-03-07 21:02:23 MSK
Пока пытаюсь разобраться, почему закрывается документ. Пока явных ошибок не увидела.
Comment 53 Татьяна Фокина 2013-03-11 23:33:32 MSK
(В ответ на comment #52)
> Пока пытаюсь разобраться, почему закрывается документ. Пока явных ошибок не
> увидела.

Обнаружила,что в какой-то момент nsevent_listener приобретает нулевое значение, хотя создается с нормальным. В рабочей версии такого не наблюдаю.
Comment 56 Татьяна Фокина 2013-03-21 17:53:30 MSK
Падение на assert() происходит из функции add_func_info(ей пользуется DispatchEx_GetDispID - http://msdn.microsoft.com/en-us/library/wwazwk2k%28v=vs.94%29.aspx)/*Вообще конечно функция местами у меня вызывает некоторые вопросы*/
Условие, которое вызывает падение - (info->prop_vt == VT_EMPTY || vt == info->prop_vt). Отследила изменения параметров vt, info->prop_vt и связанных с ними. В какой-то момент memid(из входного параметра) становится равно большому некрасивому отрицательному числу, ошибка тянулась благополучно дальше и в какой-то момент приводила к падению. Попробовала проверять на корректность это число, что привело к ошибке деления на 0, как было в 2.0 и те же исправления сработали, однако выход кажется не слишком то хорошим. Получается, что там в память заносились какие-то не хорошие значения, что приводило к проблемам дальше, когда данные использовались...

Единственная разница между функциями add_func_info 2.1/eterhack и winehq - условие отбора начальных данных. Скопировала условие из winehq - всё работает.
Comment 63 Татьяна Фокина 2013-03-23 12:56:01 MSK
Смотрю состояние 8128:

> 1с 8.2.13.219 бухгалтерия предприятия.
> wine@eterhack bottle 1c82/8123>$ wine --version
> WINE@Etersoft SQL 2.0.0-eter2.13/8
Пытаюсь воспроизвести проблему(ветка 2.1/eterhack): 
     при создании базы без конфигурации создаётся, запускается;
     создание базы из шаблона "бухгалтерия предприятия": создается, запускается;
     создание базы из шаблона "бухгалтерия предприятия(демо)": создается, запускается, думает, падает. (В 2.0 запускается, думает, открывает окошки "Путеводитель по демонстрационной базе" и "Информация".)

Всё это повторяется вне зависимости от наличия/отсутствия данного хака. Revert?
Comment 65 Татьяна Фокина 2013-04-02 17:46:13 MSK
Отправила реверт.
Comment 66 Svetlana Zhukova 2013-04-23 13:01:38 MSK
https://bugs.etersoft.ru/show_bug.cgi?id=8128#c20
после отката патча c64781813a5e7d9ebe8273f572158189b7574efb 
проблема не воспроизводится,новости открываются корректно.
бутылка на eter-2.1
garant/fs-ptivate
Comment 67 Svetlana Zhukova 2013-06-11 11:19:16 MSK
бутылка на eter-2.1
garant/fs-ptivate

При нажатии на "Новости онлайн" страница с новостями открылась со 2го раза(в первый раз снова была ошибка). На странице новостей ссылки не работают - при нажатии эта же ошибка.
При открытой странице новостей иногда невозможно перейти в другое доступное меню.А если все-таки переходит,например,в "основное меню" или по ссылкам в новостях,то вскоре все заканчивается этой же ошибкой , и программа виснет:

err:ntdll:RtlpWaitForCriticalSection section 0x7bcc9960 "loader.c: loader_section" wait timed out in thread 0022, blocked by 005b, retrying (60 sec)
Comment 71 Konstantin Artyushkin 2014-08-26 14:28:20 MSK
winetricks ie8 решает проблему.
Нужно проверить в 791, хотя и там должно работать.
Comment 72 Konstantin Artyushkin 2014-08-28 12:08:59 MSK
В 791 новости работают из коробки. Видимо что-то поменяли в самом Гаранте.
Comment 73 Vitaly Lipatov 2014-09-11 18:40:52 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.