Bug 826

Summary: падает 1с , notepad и любое другое приложение win приложение при вставке в него данных через Shift+Ins.
Product: WINE@Etersoft Reporter: Михаил Белецкий <mmm62>
Component: ОбщееAssignee: Анатолий Лютин <vostok>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: ivan, lav, vostok
Version: 1.0.7   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 60, 584    
Attachments: скриншот с ошибкой

Description Михаил Белецкий 2007-10-25 21:17:38 MSD
падает 1с , notepad и любое другое приложение win приложение при вставке в него данных через Shift+Ins. вот вывод консоли notepad при падении.

wine notepad
Warning: could not find DOS drive for current working directory '/home/misha', s
tarting in the Windows directory.
wine: Unhandled page fault on read access to 0x00000010 at address 0x4cd803 (thread 0009), starting debugger...
WineDbg starting on pid 0008
Unhandled exception: page fault on read access to 0x00000010 in 32-bit code (0x004cd803).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:004cd803 ESP:7fc8eec0 EBP:7fc8ef18 EFLAGS:00010287(   - 00      RISP1C)
 EAX:00000000 EBX:0057a9fc ECX:00000081 EDX:7ff11d20
 ESI:7ff11c38 EDI:00000087
Stack dump:
0x7fc8eec0:  00ef8a00 00000000 7ff17018 7ff11d20
0x7fc8eed0:  00000000 0000195c 0000000a 00ef0d04
0x7fc8eee0:  000000a0 0000195c 00000364 0000007c
0x7fc8eef0:  0000195c 7ff17018 00000001 00000001
0x7fc8ef00:  00010024 7ff11c38 00ef8a00 0057a9fc
0x7fc8ef10:  7ff11c38 0000000a 7fc8ef58 004d0e92
Backtrace:
=>1 0x004cd803 in user32 (+0x3d803) (0x7fc8ef18)
  2 0x004d0e92 in user32 (+0x40e92) (0x7fc8ef58)
  3 0x004d1e98 in user32 (+0x41e98) (0x7fc8efc8)
  4 0x004d2bf4 in user32 (+0x42bf4) (0x7fc8eff8)
  5 0x004d3e30 in user32 (+0x43e30) (0x7fc8f088)
  6 0x004d5a0a EditWndProcW+0x1a() in user32 (0x7fc8f0a8)
  7 0x0051f21a WINPROC_wrapper+0x1a() in user32 (0x7fc8f0d8)
  8 0x0051f973 in user32 (+0x8f973) (0x7fc8f118)
  9 0x005242d5 CallWindowProcW+0x45() in user32 (0x7fc8f158)
  10 0x004f245b in user32 (+0x6245b) (0x7fc8f1c8)
  11 0x004f5b66 SendMessageTimeoutW+0x176() in user32 (0x7fc8f228)
  12 0x004f5bb7 SendMessageW+0x37() in user32 (0x7fc8f268)
  13 0x00453b2b DIALOG_EditPaste+0x2b() in notepad (0x7fc8f288)
  14 0x00456726 in notepad (+0x6726) (0x7fc8f4d8)
  15 0x0051f21a WINPROC_wrapper+0x1a() in user32 (0x7fc8f508)
  16 0x0051f973 in user32 (+0x8f973) (0x7fc8f548)
  17 0x005242d5 CallWindowProcW+0x45() in user32 (0x7fc8f588)
  18 0x004f245b in user32 (+0x6245b) (0x7fc8f5f8)
  19 0x004f5b66 SendMessageTimeoutW+0x176() in user32 (0x7fc8f658)
  20 0x004f5bb7 SendMessageW+0x37() in user32 (0x7fc8f698)
  21 0x004e9aab in user32 (+0x59aab) (0x7fc8f6e8)
  22 0x004e9c3f TranslateAcceleratorW+0xef() in user32 (0x7fc8f718)
  23 0x004557d6 WinMain+0x566() in notepad (0x7fc8fe48)
  24 0x00456ebd main+0x8d() in notepad (0x7fc8fec8)
  25 0x00456dfc in notepad (+0x6dfc) (0x7fc8ff08)
  26 0x7b86a920 in kernel32 (+0x4a920) (0x7fc8ffe8)
  27 0x009ed7a7 in libx11.so.6 (+0x77a7) (0x00000000)
0x004cd803: cmpl        %ecx,0x10(%eax)
Wine-dbg>quit

=============
как повторить.
1. запускаем 1с торговлю.
2. запускам notepad.
3. идем в 1с - контрагенты. 
4. выделяем название контрагента. затем Ctrl+Ins.
5. переключаемся на notepad.
6. Shift+Ins.

повторяя шаги 4-6 . не более чем через 10раз notepad упадет.
аналогично падает 1c , если в неё данные вставлять по Shift+Ins.
Comment 1 Анатолий Лютин 2007-10-26 13:08:57 MSD
Проверил в своём вайне и в серверном- весь блокнот по shift+ins заставлял названием контагента  - ничего не упало. Пожалуйста, обновите вайн.
Comment 2 Михаил Белецкий 2007-10-26 14:04:30 MSD
winediag

WINE@Etersoft diagnose program. 15.05.07 (c) 2005, 2006, 2007 Etersoft

Проверяем libwine.so.1... ИМЕЕТСЯ. (версия 20070601)
Проверяем /usr/bin/winelog ... пакет WINE@Etersoft: УСТАНОВЛЕН
Проверяем libwine-etersoft.so.1... NETWORK ИМЕЕТСЯ (сборка 0x210)
-------
WINE@Etersoft 1.0 Network (1.0.7), registration number is 5C**-****.
Legality check is available on the page http://sales.etersoft.ru/product/.
-------
Проверяем libcups.so.2... ИМЕЕТСЯ.
Проверяем libfreetype.so.6...ИМЕЕТСЯ (версия 2.3.4)
Используемая модель потоков (thread): pthread (NPTL)
Ядро: Linux, версия: 2.6.21-1.3228.fc7
Максимальное число файловых дескрипторов в системе: 202530 (0 используется)
Максимально доступное количество открытых файлов для одного процесса: 1024
Число тиков таймера в секунду (CLK_TCK): 100
Нет ограничений виртуальной памяти
Ограничение по количеству открытых файлов: 1024
Текущая маска создания файлов (umask): 0002
Текущая локаль: ru_RU.UTF-8
====================
wine 1.0.8 еще не готов.
на что обновляться?

если просто вставлять по Shift+Ins - не переключаясь в1с. то все ок.
а если скакать из 1с (копируем контагента, причем каждый раз нового) в notepad (вставляем) то вышеописанный баг проявляется.
прошу проверить еще раз. 
Comment 3 Михаил Белецкий 2007-10-26 14:05:59 MSD
Created attachment 188 [details]
скриншот с ошибкой

скриншот с ошибкой
Comment 4 Анатолий Лютин 2007-10-26 14:18:08 MSD
Пожалуйста проверьте эту ошибку ещё раз, когда будет доступна 1.0.8 для обновления.
Comment 5 Михаил Белецкий 2007-10-26 17:29:01 MSD
обновился до версии 1.0.7n
теперь такое выходит, при выше перечисленных действиях.
ps
каталоги .wine и /wine_c были снесены (согласно инструкции)....

[misha@misha-home ~]$ wine notepad
Warning: could not find DOS drive for current working directory '/home/misha', startin
wine: Unhandled page fault on write access to 0x00ec0094 at address 0x7bc36ddc (thread 0013), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7bc36ddc
[misha@misha-home ~]$

ps. откатился обратно на 1.0.7, иначе вообще работать невозможно....


Comment 6 Анатолий Лютин 2007-11-30 15:48:08 MSK
А в бета-версии 1.0.8 всё так же плохо?
Comment 7 Михаил Белецкий 2007-11-30 17:31:01 MSK
(In reply to comment #6)

[misha@misha-home ~]$ winediag

WINE@Etersoft diagnose program. 04.08.07 (c) 2005, 2006, 2007 Etersoft

Проверяем libwine.so.1... ИМЕЕТСЯ. (версия 20071026)
Проверяем /usr/bin/winelog ... пакет WINE@Etersoft: УСТАНОВЛЕН
Проверяем libwine-etersoft.so.1... NETWORK ИМЕЕТСЯ (сборка 0x210)
-------
WINE@Etersoft 1.0 Network (1.0.8), registration number is 5Cxx-xxxx.
Legality check is available on the page http://sales.etersoft.ru/product/.
-------
Проверяем libcups.so.2... ИМЕЕТСЯ.
Проверяем libfreetype.so.6...ИМЕЕТСЯ (версия 2.3.4)
Используемая модель потоков (thread): pthread (NPTL)
Ядро: Linux, версия: 2.6.21-1.3228.fc7
Максимальное число файловых дескрипторов в системе: 202530 (0 используется)
Максимально доступное количество открытых файлов для одного процесса: 1024
Число тиков таймера в секунду (CLK_TCK): 100
Нет ограничений виртуальной памяти
Ограничение по количеству открытых файлов: 1024
Текущая маска создания файлов (umask): 0002
Текущая локаль: ru_RU.UTF-8
[misha@misha-home ~]$ wine notepad
Warning: could not find DOS drive for current working directory '/home/misha', starting in the Windows directory.
wine: Unhandled page fault on read access to 0xb987b996 at address 0x4b5c9e (thread 0009), starting debugger...
WineDbg starting on pid 0008
Unhandled exception: page fault on read access to 0xb987b996 in 32-bit code (0x004b5c9e).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:004b5c9e ESP:7fc8ef10 EBP:7fc8ef68 EFLAGS:00010282(   - 00      - RIS1)
 EAX:7feda4f0 EBX:00564764 ECX:7feda4f0 EDX:0000000c
 ESI:00000002 EDI:b987b986
Stack dump:
0x7fc8ef10:  00004ea0 00000002 0000013d 0000012b
0x7fc8ef20:  7fed8bc8 00000000 00000350 0000007c
0x7fc8ef30:  7fee02aa 000003ac 7feda4f0 00000008
0x7fc8ef40:  b985b984 00000010 0000001b 0018cc12
0x7fc8ef50:  00000008 7fa552f8 7feda4f0 00564764
0x7fc8ef60:  0000012b 7fed8bc8 7fc8efe8 004bac4d
Backtrace:
=>1 0x004b5c9e in user32 (+0x45c9e) (0x7fc8ef68)
  2 0x004bac4d in user32 (+0x4ac4d) (0x7fc8efe8)
  3 0x004bbb84 in user32 (+0x4bb84) (0x7fc8f028)
  4 0x004bd64d in user32 (+0x4d64d) (0x7fc8f0a8)
  5 0x004bea8a EditWndProcW+0x1a() in user32 (0x7fc8f0c8)
  6 0x00508c3a WINPROC_wrapper+0x1a() in user32 (0x7fc8f0f8)
  7 0x00509323 in user32 (+0x99323) (0x7fc8f138)
  8 0x0050e09e WINPROC_call_window+0xce() in user32 (0x7fc8f178)
  9 0x004dbb68 in user32 (+0x6bb68) (0x7fc8f1e8)
  10 0x004df1ce in user32 (+0x6f1ce) (0x7fc8f238)
  11 0x004df5fa SendMessageW+0x4a() in user32 (0x7fc8f278)
  12 0x00c18b3b DIALOG_EditPaste+0x2b() in notepad (0x7fc8f298)
  13 0x00c1b706 in notepad (+0xb706) (0x7fc8f4e8)
  14 0x00508c3a WINPROC_wrapper+0x1a() in user32 (0x7fc8f518)
  15 0x00509323 in user32 (+0x99323) (0x7fc8f558)
  16 0x0050e09e WINPROC_call_window+0xce() in user32 (0x7fc8f598)
  17 0x004dbb68 in user32 (+0x6bb68) (0x7fc8f608)
  18 0x004df1ce in user32 (+0x6f1ce) (0x7fc8f658)
  19 0x004df5fa SendMessageW+0x4a() in user32 (0x7fc8f698)
  20 0x004d302b in user32 (+0x6302b) (0x7fc8f6e8)
  21 0x004d31bf TranslateAcceleratorW+0xef() in user32 (0x7fc8f718)
  22 0x00c1a7b6 WinMain+0x566() in notepad (0x7fc8fe48)
  23 0x00c1be9d main+0x8d() in notepad (0x7fc8fec8)
  24 0x00c1bddc in notepad (+0xbddc) (0x7fc8ff08)
  25 0x7b86ac10 in kernel32 (+0x4ac10) (0x7fc8ffe8)
  26 0x00e456a7 (0x00000000)
0x004b5c9e: movl        0x10(%edi),%esi
Wine-dbg>                                                                        

Comment 8 Синицын Иван 2007-12-13 11:37:33 MSK
мне на последней сборке от 12.12.2007 повторить не удалось.
Comment 9 Михаил Белецкий 2007-12-13 14:04:01 MSK
(In reply to comment #8)
> мне на последней сборке от 12.12.2007 повторить
> не удалось.
> 

качнул последнюю версию, или это не последняя?
notepad упал примерно на 30 вставке по Shift-Ins

[misha@misha-home ~]$ winediag

Программа проверки WINE@Etersoft. 04.12.07 (c) 2005, 2006, 2007 Etersoft

Проверяем libwine.so.1... ИМЕЕТСЯ. (версия 20071130)
Проверяем /usr/bin/winelog ... пакет WINE@Etersoft: УСТАНОВЛЕН
Проверяем libwine-etersoft.so.1... NETWORK ИМЕЕТСЯ (сборка 0x210)
-------
WINE@Etersoft 1.0 Network (1.0.8), registration number is 5xxx-xxxx.
Legality check is available on the page http://sales.etersoft.ru/product/.
-------
Проверяем libcups.so.2... ИМЕЕТСЯ.
Проверяем libfreetype.so.6...ИМЕЕТСЯ (версия 2.3.5)
Используемая модель потоков (thread): pthread (NPTL)
Ядро: Linux, версия: 2.6.23.1-42.fc8
Максимальное число файловых дескрипторов в системе: 202484 (0 используется)
Максимально доступное количество открытых файлов для одного процесса: 1024
Число тиков таймера в секунду (CLK_TCK): 100
Нет ограничений виртуальной памяти
Open files limit: 1024
Количество бит для смещения в файле: 64
Текущая маска создания файлов (umask): 0002
Текущая локаль: ru_RU.UTF-8
[misha@misha-home ~]$ wine notepad
Warning: could not find DOS drive for current working directory '/home/misha', starting in the Windows directory.
wine: Unhandled page fault on read access to 0x00ee2cb8 at address 0x59cca6 (thread 0009), starting debugger...
WineDbg starting on pid 0008
Unhandled exception: page fault on read access to 0x00ee2cb8 in 32-bit code (0x0059cca6).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:0059cca6 ESP:7fc9ef00 EBP:7fc9ef58 EFLAGS:00010206(   - 00      - RIP1)
 EAX:00ee2ca8 EBX:0064b74c ECX:0000024a EDX:00ee2ca8
 ESI:0000001e EDI:00010026
Stack dump:
0x7fc9ef00:  0000ab2c 00000002 00000269 00000259
0x7fc9ef10:  7fedd000 00000000 00000350 0000007c
0x7fc9ef20:  0000ab2c 00000000 7fee32d0 00000000
0x7fc9ef30:  00000000 0000001f 7fc9ef58 004a9db2
0x7fc9ef40:  00260000 7fa652f8 00000042 0064b74c
0x7fc9ef50:  00000259 7fedd000 7fc9efd8 005a1b7d
Backtrace:
=>1 0x0059cca6 in user32 (+0x3cca6) (0x7fc9ef58)
  2 0x005a1b7d in user32 (+0x41b7d) (0x7fc9efd8)
  3 0x005a2ae2 in user32 (+0x42ae2) (0x7fc9f028)
  4 0x005a4319 in user32 (+0x44319) (0x7fc9f0a8)
  5 0x005a5afa EditWndProcW+0x1a() in user32 (0x7fc9f0c8)
  6 0x005ef4ba WINPROC_wrapper+0x1a() in user32 (0x7fc9f0f8)
  7 0x005efb43 WINPROC_wrapper+0x6a3() in user32 (0x7fc9f138)
  8 0x005f453e in user32 (+0x9453e) (0x7fc9f178)
  9 0x005c2abb in user32 (+0x62abb) (0x7fc9f1e8)
  10 0x005c5d9e in user32 (+0x65d9e) (0x7fc9f238)
  11 0x005c61ca SendMessageW+0x4a() in user32 (0x7fc9f278)
  12 0x00265b3b DIALOG_EditPaste+0x2b() in notepad (0x7fc9f298)
  13 0x002686f6 in notepad (+0x86f6) (0x7fc9f4e8)
  14 0x005ef4ba WINPROC_wrapper+0x1a() in user32 (0x7fc9f518)
  15 0x005efb43 WINPROC_wrapper+0x6a3() in user32 (0x7fc9f558)
  16 0x005f453e in user32 (+0x9453e) (0x7fc9f598)
  17 0x005c2abb in user32 (+0x62abb) (0x7fc9f608)
  18 0x005c5d9e in user32 (+0x65d9e) (0x7fc9f658)
  19 0x005c61ca SendMessageW+0x4a() in user32 (0x7fc9f698)
  20 0x005b9d9b in user32 (+0x59d9b) (0x7fc9f6e8)
  21 0x005b9f2f TranslateAcceleratorW+0xef() in user32 (0x7fc9f718)
  22 0x002677a6 WinMain+0x566() in notepad (0x7fc9fe48)
  23 0x00268e9d main+0x8d() in notepad (0x7fc9fec8)
  24 0x00268ddc in notepad (+0x8ddc) (0x7fc9ff08)
  25 0x7b86a350 in kernel32 (+0x4a350) (0x7fc9ffe8)
  26 0x00118627 in libfreetype.so.6 (+0x17627) (0x00000000)
0x0059cca6: movl        0x10(%edx),%ecx
Wine-dbg>                                                       
Comment 10 Анатолий Лютин 2007-12-14 21:29:22 MSK
Вставилял в блокнот текст :
"
Используемая модель потоков (thread): pthread (NPTL)
Ядро: Linux, версия: 2.6.18-std-pae-alt6
Максимальное число файловых дескрипторов в системе: 363422 (0 используется)
Максимально доступное количество открытых файлов для одного процесса: 5000
Число тиков таймера в секунду (CLK_TCK): 100
Virtual memory limit: 2929 Mb
Open files limit: 5000
Количество бит для смещения в файл"

больше 50 раз. Всё вопрядке.

Пришлите текст при котором всё падает. Запустите через winelog notepad и пришлите лог.
Comment 11 Анатолий Лютин 2007-12-14 23:10:13 MSK
Модифицирован патч про вставку строк из буфера обмена. Бага должна быть исправлена. Обновитесь пожалуйста, после того как новая сборка будет доступна.
Comment 12 Михаил Белецкий 2007-12-15 09:54:40 MSK
(In reply to comment #10)
> 
> Пришлите текст при котором всё падает.
> Запустите через winelog notepad и пришлите лог.
> 

выше было описано - как повторить багу.
при последовательной вставке одного и того-же текста всё ок.
нужно вставлять каждый раз что-то новое.

=================================================
если просто вставлять по Shift+Ins - не
переключаясь в1с. то все ок.
а если скакать из 1с (копируем контагента,
причем каждый раз нового) в notepad (вставляем)
то вышеописанный баг проявляется.
прошу проверить еще раз. 
=================================================
Comment 13 Михаил Белецкий 2007-12-15 10:05:24 MSK
(In reply to comment #11)
> Модифицирован патч про вставку строк из
> буфера обмена. Бага должна быть исправлена.
> Обновитесь пожалуйста, после того как
> новая сборка будет доступна.
> 

постучите мне на mmm62@im.etersoft.ru когда новая сборка будет доступна.
или на email - mmmm62@inbox.ru
Comment 14 Анатолий Лютин 2007-12-16 14:52:31 MSK
Проверил - падений нет.

Методика проверки:
1с 7.7:ТиС
Блокнот стандартный 

Копировал контрагента в 1с по ctrl+с
Затем по alt+tab переключался в блокнот из производил вставку по shift+insert

Скопировал 49 разных контрагентов.

Релиз уже состоялся. Пожалуйста обновитесь :)
Comment 15 Михаил Белецкий 2007-12-16 17:44:53 MSK
(In reply to comment #14)
> 
> Релиз уже состоялся. Пожалуйста обновитесь
> :)
> 

подтверждаю.
в релизе 1.0.8 проблемы не зафиксировал.