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

Отработанное время:
Продуктивное время:
Bug 5486 - Падение 1С 8.1 на Mandriva 2010 x86_64   Make a simular bug
Summary: Падение 1С 8.1 на Mandriva 2010 x86_64
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: 1.0.12
Hardware: PC Mandriva
: P2 critical
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 5395
  Show dependency treegraph
 
In work:
Reported: 2010-04-17 19:11 MSD by Sergey Tuchkin
Modified: 2010-06-18 12:37 MSD (History)
4 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
протокол сбоя (113.89 KB, text/x-log)
2010-11-18 03:58 MSK, Sergey Tuchkin
Details
информация о системе (2.97 KB, text/plain)
2010-11-18 03:58 MSK, Sergey Tuchkin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Tuchkin 2010-04-17 19:11:37 MSD
Created attachment 1655 [details]
протокол сбоя

1С 8.1 на Mandriva 2010 падает при разворачивании окна встроенного браузера в полный экран.

Воспроизвести проще всего следующим образом: открыть конфигурацию, нажать F1. Если 1С не падает, попробовать развернуть окно браузера. Кроме того, не работают кнопки управления окном, его невозможно закрыть или свернуть.

Проблема воспроизводится в Mandriva 2010.0 x86_64 и не воспроизводится в CentOS 5.4 x86_64, при этом версия wine одна и та же.
Comment 1 Sergey Tuchkin 2010-04-17 19:12:06 MSD
Created attachment 1656 [details]
информация о системе
Comment 2 Vitaly Lipatov 2010-05-05 13:13:19 MSD
Илья, видимо надо уточнить проблему, и передать Стасу.
Comment 3 Илья Шпигорь 2010-05-05 14:50:48 MSD
Полагаю, проблема в том, что нет gecko. Это связано с тем, что gecko 32-х битный, и когда ставится 64-х битный wine, он идет без gecko. В результате, при просмотре html страничек wine будет падать.

Какие сборки wine на Ваших Mandriva и CentOS? Обе 64х битные?
Comment 4 Sergey Tuchkin 2010-05-05 15:29:13 MSD
Под Mandriva и CentOS предоставляется только один вариант сборки WINE@Etersoft; Насколько я понял - 32-разрядный. 
Comment 5 Илья Шпигорь 2010-05-05 15:44:35 MSD
А какая у Вас версия wine?
Comment 6 Илья Шпигорь 2010-05-05 15:45:30 MSD
Попробуйте, пожалуйста, запустить:
wine iexplore

Корректно ли откроется страничка или произойдет падение?
Comment 7 Sergey Tuchkin 2010-05-05 15:50:07 MSD
Версия Wine - см. http://bugs.etersoft.ru/attachment.cgi?id=1656

Относительно архиткектуры:
на Mandriva 2010.0 X86_64:
[user1@linux-ts ~]$ file `which wineserver`
/usr/bin/wineserver: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

на CentOS 5.4 X86_64:
[test_user_48@nx test_user_48]$ file `which wineserver`
/usr/bin/wineserver: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux
2.6.9, not stripped
Comment 8 Sergey Tuchkin 2010-05-05 15:53:37 MSD
wine iexplore запускает окошко обозревателя, отображающее web-странички. Падений не заметил. Попробовал на обеих системах.
Comment 9 Илья Шпигорь 2010-05-05 16:02:49 MSD
(In reply to comment #8)
> wine iexplore запускает окошко обозревателя,
> отображающее web-странички. Падений не
> заметил. Попробовал на обеих системах.

Спасибо. Значит проблема не в gecko, если Вы ieinstall не запускали после создания .wine
Comment 10 Sergey Tuchkin 2010-05-05 16:55:38 MSD
Я использую административную установку. ieinstall  не запускался. Домашние каталоги пользователей располагаются как на NFS (пробовал как v3, так и v4).
Comment 11 Илья Шпигорь 2010-05-06 12:22:13 MSD
Пробовал воспроизвести на builder64, с установленным 32х битным WINE@Etersoft.

iexplore html страницы не отображает. 1С8 проверить не удалось, т.к. почему-то не находил ключ защиты. При этом если запускать на cellar - никаких проблем с лицензией не было.

При этом в консоль валится ошибка:

err:service:service_control_dispatcher failed to open service manager error 1722
libgcc_s.so.1 must be installed for pthread_cancel to work
wine client error:24: write: Неправильный дескриптор файла

Возможно, проблема в том, что для корректной работы 32х разрядного wine нужен 32х разрядный gcc. Сейчас на builder64 такого нет.
Comment 12 Vitaly Lipatov 2010-05-06 17:45:02 MSD
(In reply to comment #11)
...
> лицензией не было.
Надо настроить командой setnethasp hasp в каталоге conf
 
> При этом в консоль валится ошибка:
> 
> err:service:service_control_dispatcher failed to open service manager error
> 1722
> libgcc_s.so.1 must be installed for pthread_cancel to work
> wine client error:24: write: Неправильный дескриптор
> файла
Доустановил пакеты согласно
http://wiki.etersoft.ru/WINE/x8664



Comment 13 Илья Шпигорь 2010-05-07 12:09:43 MSD
> (In reply to comment #11)
> Надо настроить командой setnethasp hasp в
> каталоге conf

Не помогло. Лицензия все равно не находится. При старте конфигурации открывается диалог "Получить лицензию".

iexplore так и не заработал.
Comment 14 Илья Шпигорь 2010-05-14 15:57:45 MSD
Протестировал на 64-х битной Ubuntu (lin-test) - не воспроизводится.
Comment 15 Илья Шпигорь 2010-05-14 17:26:04 MSD
Тестировал в vbox. На Mandriva 2010 x86_64 бага воспроизвелась.
После старта 1С нажимаем F1 - происходит падение.
Comment 16 Илья Шпигорь 2010-05-17 13:14:54 MSD
Не удалось собрать текущий wine-etersoft на Mandriva 2010.0 x86_64. Собирал 32-х битную версию wine:

$ ./configure i586-mandriva-linux-gnu --program-prefix= --prefix=/usr
--exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc
--datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib
--libexecdir=/usr/lib --localstatedir=/var --sharedstatedir=/usr/com
--mandir=/usr/share/man --infodir=/usr/share/info --x-includes=/usr/include
--x-libraries=/usr/lib --with-x --disable-tests --without-esd

После configure были несущественные предупреждения про отсутствующие пакеты.

Сборка не прошла:

gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__ -D_REENTRANT
-fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement
-Wwrite-strings -Wtype-limits -D_FORTIFY_SOURCE=0 -Wpointer-arith  -g -O2
-D__i386__  -o interlocked.o interlocked.c
{standard input}: Assembler messages:
{standard input}:38: Error: suffix or operands invalid for `push'
{standard input}:39: Error: suffix or operands invalid for `push'
{standard input}:46: Error: suffix or operands invalid for `pop'
{standard input}:47: Error: suffix or operands invalid for `pop'
make[2]: *** [interlocked.o] Ошибка 1
make[2]: Leaving directory `/home/guest/Projects/wine-etersoft/libs/port'
make[1]: *** [port] Ошибка 2
make[1]: Leaving directory `/home/guest/Projects/wine-etersoft/libs'
make: *** [libs] Ошибка 2
Comment 17 Илья Шпигорь 2010-05-17 13:21:39 MSD
Ошибка связана с выполнением условия:
#ifdef __i386__

Хотя на самом деле архитектура другая.

Пакет для Mandriva, на котором воспроизводится ошибка, собирался под 32-х битной системой.
Comment 18 Илья Шпигорь 2010-05-17 15:43:10 MSD
Протестировал на 32-х битной Mandriva 2010.0 - бага не воспроизводится.
Comment 19 Vitaly Lipatov 2010-05-17 16:20:08 MSD
В логах сборки Wine на Mandriva видны параметры:

+ CFLAGS='-O2 -g -pipe -Wformat -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasyn
+ export CFLAGS                                                                                                                                                        
+ LDFLAGS=' -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro'                                                                                                           
+ export LDFLAGS

Нужно собирать с такими же.
Comment 20 Илья Шпигорь 2010-05-18 12:40:16 MSD
(In reply to comment #18)
> Протестировал на 32-х битной Mandriva 2010.0 - бага
> не воспроизводится.

Ошибся на 32-х битной Mandriva ошибка воспроизводится если не установлен IE.

Comment 21 Илья Шпигорь 2010-05-18 15:41:07 MSD
Пробовал собрать с FORTIFY_SOURCE=0. Не помогло - ошибка воспроизводится.
Comment 22 Илья Шпигорь 2010-05-18 17:38:35 MSD
Собрал библиотеки mshtml и shdocvw без параметров:
./configure

После этого ошибка не воспроизводится.

Скорее всего ошибка связана с одним из параметров:
-fstack-protector -fexceptions -fomit-frame-pointer -march=i586 -fasinchronous-unwind-tables


Comment 23 Vitaly Lipatov 2010-05-18 18:23:48 MSD
(In reply to comment #22)
> Собрал библиотеки mshtml и shdocvw без
> параметров:
> ./configure
> 
> После этого ошибка не воспроизводится.
> 
> Скорее всего ошибка связана с одним из
> параметров:
> -fstack-protector -fexceptions -fomit-frame-pointer -march=i586
> -fasinchronous-unwind-tables
> 

В ALT собирается со следующими параметрами:
-fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings
-Wtype-limits -Wpointer-arith -O2 -march=i586

интересно, что вообще без пересечений :)

Ну надо выявить, какой из -f так влияет.
Comment 24 Илья Шпигорь 2010-05-19 12:11:33 MSD
Если на ALT Linux собрать с теми же параметрами что и для Mandriva ошибка воспроизводится. Правда, ситуация еще хуже - падает при открытии окна с рекламой в конфигурации Бухгалтерия.
Comment 25 Илья Шпигорь 2010-05-19 13:05:53 MSD
Нашел ломающий параметр CFLAGS:
-fomit-frame-pointer
Comment 26 Илья Шпигорь 2010-05-19 13:33:51 MSD
Протестировал на Mandriva. Без этого параметра падение не происходит.
Comment 27 Илья Шпигорь 2010-05-19 15:10:37 MSD
Добавил в спек отключение -fomit-frame-pointer и -D_FORTIFY_SOURCE=2:

+%remove_optflags -fomit-frame-pointer
+%remove_optflags -D_FORTIFY_SOURCE=2
Comment 28 Илья Шпигорь 2010-05-19 15:12:34 MSD
Сборка доступна на странице скачивания продукта - testing.
Номер не изменился - 1.0.12-eter5.5.
Comment 29 Илья Шпигорь 2010-05-19 15:31:21 MSD
Протестировал сборку на Mandriva x86_64 - ошибка не воспроизводится.
Comment 30 Vitaly Lipatov 2010-06-17 23:05:00 MSD
Сергей, сможете подтвердить, что проблема ушла?
Comment 31 Sergey Tuchkin 2010-06-18 12:37:17 MSD
Да, эта проблема больше не воспроизводится. Спасибо.
Правда, были замечены случайные, редкие зависания 1С на CentOS при просмотре web-страниц во встроенном браузере. Но это, видимо, другая проблема.