Гарант 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
Можно увидеть в бутылке prav/garant/7.5.1/local На сколько я помню проблема уходит после установки IE, не смог найти багу где это написано. Саша посмотри что с этим можно сделать.
> На сколько я помню проблема уходит после установки IE, не смог найти багу где > это написано. Да, ieinstall помогает. Баг, наверное, вот этот: http://bugs.etersoft.ru/show_bug.cgi?id=5670
WINE@Etersoft 1.0 SQL 1.0.12-eter11.16/22 wine@cellar bottle bugs/7453 воспроизводится.
установка ie проблему устраняет.
Насколько я понимаю,проблемы,решаемые утановкой ie все таки остаются нерешенными до конца.
Воспроизводится.Учановка ie проблему не решает. eterhack bottle garant/6736 WINE@Etersoft SQL 2.0.0-eter2.1/8
Подготовить бутылку с локальной версией Гарант для исправления (использую последнюю версию Гаранта), с WINE@Etersoft 2.0. После этого перевесить на dtimoshkov@etersoft.ru
Готово. wine@eter-2 bottle bugs/6736 WINE@Etersoft SQL 2.0.2-eter15/3 гарант 7.07.2.020 Запускаем garant.exe - новости онлайн.Получаем ошибку.
Created attachment 2632 [details] Garant setup error
Сообщение об ошибке появляется сразу после запуска "установки данных" или после ввода отзыва?
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 исправляет скрипт.
Судя по всему проблема тут не одна. 1. nsIURI_QueryInterface возвращает NS_NOINTERFACE. Причина: Для nsIURI не определены функции, зато функции с префиксом nsURI_ забиты в таблицу для nsIURL. Сделала аналогичный QI для nsIURI, проблема не решилась, но стало немного лучше. 2. Ошибка с делением на 0 () появляется не всегда в одном и том же месте, но чаще всего после функций _Release интерфейсов nsIURI и HTMLDOMNode. Причину этой ошибки все еще ищу.
Сделала уже достаточно много разных заглушек. Время от времени стала отображаться часть содержимого загружаемого сайта. Тогда ошибка проявляется в другом месте.
(В ответ на comment #34) > Сделала уже достаточно много разных заглушек. Время от времени стала > отображаться часть содержимого загружаемого сайта. Тогда ошибка проявляется в > другом месте. Надо бы проверять создаваемые заглушки на прикладываемость к winehq, и отправлять им патчи.
Прикладываемость к winehq весьма сомнительная. К тому же выяснила, что если в настройках поменять библиотеки mshtml и ieframe на встроенные вместо сторонних, надобность в них отпадает. Ошибка запрятана где-то в недрах xul, судя по backtracе. Ну и еще интересная вещь: если использовать winedbg, то он перехватывает эту ошибку. После detach новости отображаются и работают нормально.
(В ответ на comment #36) > Прикладываемость к winehq весьма сомнительная. Как это? > К тому же выяснила, что если в > настройках поменять библиотеки mshtml и ieframe на встроенные вместо сторонних, > надобность в них отпадает. А почему это они в настройках сторонние? И как это - надобность отпадает? > Ошибка запрятана где-то в недрах xul, судя по backtracе. Если в xul что-то падает, то скорее всего это провоцируется как-то снаружи. Но никто не мешает отлаживать и xul, есть специальный wine_gecko, скомпилированный с debug. > Ну и еще интересная вещь: если использовать winedbg, то он перехватывает эту > ошибку. После detach новости отображаются и работают нормально. Я бы рассмотрел вопрос о TRY... EXCEPT для некоторых вызовов в Gecko.
(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 #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?
(In reply to comment #39) > И при чём тут ns* - это разве не функции Gecko? Причём тут IE? А библиотеки Gecko он считает встроенными или сторонними?
(В ответ на comment #40) > (In reply to comment #39) > > И при чём тут ns* - это разве не функции Gecko? Причём тут IE? > А библиотеки Gecko он считает встроенными или сторонними? А какая разница? Важно что никакой связи между функциями IE и Gecko по названиям нет. Gecko - сторонние, поскольку они устанавливаются в C:\ в виде DLL, а не скомпилированы в составе wine в dll.so
Спасибо за объяснения. Просто интересно стало... Скопировала чистую бутылку, в которую Дмитрий специально просил ничего не ставить. В старой и правда где-то были хвосты IE.
Случайно получилось исправить проблему в 2.0.0, в eterhack те же исправления не дали ничего. Ищу в чем причина.
DOCUMENT 2da8bb0 created ... DOCUMENT 2da8bb0 destroyed - И правда, зачем нам документ?...
Получается, что в новой ветке страницы не отображаются и в iexplore, хотя в чистом wine и ветке 2.0.0 все нормально отображается. Переустанавливала gecko, смотрела старые баги по этому поводу - пока продвижений нет.
Возникли проблемы debug-версией gecko. Выяснила, что проблема не в wine, просто cellar-е не хватает памяти. В eterhack на момент 2013-02-21 iexplore работает...
(В ответ на comment #46) > Возникли проблемы debug-версией gecko. Выяснила, что проблема не в wine, просто > cellar-е не хватает памяти. Если нужно увеличить, надо решить где и на сколько. Запускаешь же ты в определённом контейнере.
(В ответ на 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 #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 #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 #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) > Пока пытаюсь разобраться, почему закрывается документ. Пока явных ошибок не > увидела. Обнаружила,что в какой-то момент nsevent_listener приобретает нулевое значение, хотя создается с нормальным. В рабочей версии такого не наблюдаю.
Падение на 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 - всё работает.
Смотрю состояние 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?
Отправила реверт.
https://bugs.etersoft.ru/show_bug.cgi?id=8128#c20 после отката патча c64781813a5e7d9ebe8273f572158189b7574efb проблема не воспроизводится,новости открываются корректно. бутылка на eter-2.1 garant/fs-ptivate
бутылка на 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)
winetricks ie8 решает проблему. Нужно проверить в 791, хотя и там должно работать.
В 791 новости работают из коробки. Видимо что-то поменяли в самом Гаранте.
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.