Bug 381

Summary: FineReader зависает при сканировании
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: ОбщееAssignee: BUGS@Etersoft <bugs>
Status: DEFERRED --- QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P4 CC: denis0.ru, kondratyuk, lav
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 626, 601    
Bug Blocks: 1037, 8900    

Description Константин Кондратюк 2006-10-31 13:15:08 MSK
При попытке сканировать изображение просит обновление драйверов TWAIN. При 
нажатии "Да" - повисает.
Comment 1 Vitaly Lipatov 2006-12-12 20:07:19 MSK
Вроде ничего не просит, а при сканировании вылетает:
err:ole:CoGetClassObject class {b323f8e0-2e68-11d0-90ea-00aa0060f86c} not registered
err:ole:CoGetClassObject no class object {b323f8e0-2e68-11d0-90ea-00aa0060f86c} could be created for context 0x1
Comment 2 Синицын Иван 2007-03-13 17:47:23 MSK
Просьба обновить драйвера появляется только при настройках wine - 98, при настройках wine - XP, запроса не происходит.  
Comment 3 Синицын Иван 2007-05-14 11:34:06 MSD
Чаще происходит не падение а зависание программы. Причем зависает не finereader, а программа ScanMan.exe которую он запускает. Это программа при поиске сканера, почему-то уходит в бесконечное ожидание.
Перед зависанием происходит вызов функции:
WaitForMultipleObjects 
c параметром:
timeout=infinite

Если завершить эту программу по CTRL+C, FineReader в большинстве случаев продолжает нормальную работу.
Comment 4 Синицын Иван 2007-05-15 12:18:53 MSD
зависание происходит в строке
ret = read( ntdll_get_thread_data()->wait_fd[0], &reply, sizeof(reply) );
функции -  wait_reply, в модуле - sync.c
Dll - NTdll.dll
пока не понятно почему....надо разбираться.
Comment 5 Vitaly Lipatov 2007-06-20 15:44:11 MSD
Вот диалог по twain, который происходит:

trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\sane.ds" : builtin
trace:twain:DllMain 0x7daa0000,1,(nil)
trace:twain:DS_Entry (DG=1 DAT=3 MSG=1)
trace:twain:detect_sane_devices detecting sane...
trace:twain:twain_add_onedriver Manufacturer: "Canon"
trace:twain:twain_add_onedriver ProductFamily: "LiDE 60"
trace:twain:twain_add_onedriver ProductName: "002(0C09)"
trace:twain:DS_Entry (DG=1 DAT=3 MSG=1)
trace:twain:twain_add_onedriver Manufacturer: "Canon"
trace:twain:twain_add_onedriver ProductFamily: "LiDE 60"
trace:twain:twain_add_onedriver ProductName: "002(0C09)"
trace:twain:DllMain 0x7daa0000,0,(nil)
trace:twain:DllMain calling sane_exit()
trace:loaddll:free_modref Unloaded module L"c:\\windows\\system32\\sane.ds" : builtin
trace:twain:DSM_Entry (DG=1 DAT=3 MSG=5)
trace:twain:TWAIN_IdentityGetNext DG_CONTROL/DAT_IDENTITY/MSG_GETNEXT
trace:twain:DSM_Entry (DG=1 DAT=3 MSG=5)
trace:twain:TWAIN_IdentityGetNext DG_CONTROL/DAT_IDENTITY/MSG_GETNEXT
trace:twain:DSM_Entry (DG=1 DAT=3 MSG=3)
trace:twain:TWAIN_IdentityGetDefault DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT
trace:twain:DSM_Entry (DG=1 DAT=4 MSG=770)
trace:twain:TWAIN_CloseDSM DG_CONTROL/DAT_PARENT/MSG_CLOSEDSM
Comment 6 Denis V. Chernosov 2008-04-10 09:23:22 MSD
Проводил эксперименты с portable версией на wine 20080404 и более ранней. Вылетает при выборе "со сканера":

~/.wine/dosdevices/c:/Program Files/Portable ABBYY FineReader Profe
ssional Edition 8.0.0.731 Rus]$ wine FineReader\ 8.0.0.731.exe
fixme:shell:SHAutoComplete SHAutoComplete stub
fixme:exec:SHELL_execute flags ignored: 0x00000580
[srv-dvc@srv ~/.wine/dosdevices/c:/Program Files/Portable ABBYY FineReader Profe
ssional Edition 8.0.0.731 Rus]$ fixme:msg:pack_message msg 14 (WM_ERASEBKGND) no
t supported yet
fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
fixme:listview:LISTVIEW_SetColumnOrderArray iCount 7 lpiArray 0x7d8794
wine: Unhandled exception 0x000006ba at address 0x7b841fc0 (thread 003f), starti
ng debugger...
Unhandled exception: 0x000006ba in 32-bit code (0x7b842042).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:7b842042 ESP:0033df28 EBP:0033df8c EFLAGS:00000246(   - 00      - IZP1)
 EAX:7b82c4e9 EBX:7b8b087c ECX:00000000 EDX:00000000
 ESI:0033e430 EDI:001a06e0
Stack dump:
0x0033df28:  0033df6c 00000006 7eab6294 000006df
0x0033df38:  000006ba 00000000 00000000 7b841fc0
0x0033df48:  00000000 00000002 7eab6294 000006ba
0x0033df58:  0033e5bc 0033df7c 7eaa7476 00110000
0x0033df68:  00000000 001a0640 7eab6294 00000000
0x0033df78:  0033e5bc 0033dfac 7ea9cd1c 001a0640
Backtrace:
=>1 0x7b842042 RaiseException+0x82() in kernel32 (0x0033df8c)
  2 0x7eaa70a5 RpcRaiseException+0x35() in rpcrt4 (0x0033dfac)
  3 0x7ea7c9ba in rpcrt4 (+0xc9ba) (0x0033dfdc)
  4 0x7ea93ea1 NdrClientCall2+0x361() in rpcrt4 (0x0033e5fc)
  5 0x2a0af284 in engine (+0xaf284) (0x0033e668)
  6 0x2a0aea95 in engine (+0xaea95) (0x21428f40)
0x7b842042 RaiseException+0x82 in kernel32: movl        0xfffffffc(%ebp),%ebx
Modules:
Module  Address                 Debug info      Name (108 modules)
PE        400000-  6a3000       Deferred        launch
PE      18640000-1865f000       Deferred        engine1
PE      19640000-19652000       Deferred        fineui1
PE      1ae80000-1aea2000       Deferred        morphores1
PE      1bf00000-1bf59000       Deferred        shell1
PE      1faa0000-1faa7000       Deferred        fineuires
PE      1fc00000-1fc20000       Deferred        regexp
PE      20400000-20464000       Deferred        trs
PE      20800000-20811000       Deferred        splrt
PE      20c00000-20c42000       Deferred        recognizer
PE      21000000-21052000       Deferred        fineui
PE      21400000-2145c000       Deferred        fineobj
PE      21c00000-21c6c000       Deferred        barcode
PE      22000000-22092000       Deferred        synthesis
PE      22800000-228e4000       Deferred        pdfreader
PE      23800000-238f8000       Deferred        awl
PE      24000000-24539000       Deferred        shellres
PE      25000000-250b0000       Deferred        morphology
PE      26000000-26555000       Deferred        langinfo
PE      27000000-2711f000       Deferred        image
PE      2a000000-2a137000       Export          engine
PE      2b000000-2b202000       Deferred        export
PE      2c000000-2dbb7000       Deferred        recpage
PE      2e000000-2e247000       Deferred        da
ELF     7b800000-7b92a000       Export          kernel32<elf>
  \-PE  7b820000-7b92a000       \               kernel32
ELF     7bc00000-7bcbf000       Deferred        ntdll<elf>
  \-PE  7bc10000-7bcbf000       \               ntdll
ELF     7bf00000-7bf03000       Deferred        <wine-loader>
PE      7c340000-7c396000       Deferred        msvcr71
ELF     7ddda000-7de23000       Deferred        riched20<elf>
  \-PE  7dde0000-7de23000       \               riched20
ELF     7df33000-7df3e000       Deferred        libgcc_s.so.1
ELF     7df3f000-7df52000       Deferred        riched32<elf>
  \-PE  7df40000-7df52000       \               riched32
ELF     7e062000-7e198000       Deferred        libcrypto.so.6
ELF     7e198000-7e1d7000       Deferred        libssl.so.6
ELF     7e1d7000-7e208000       Deferred        libcups.so.2
ELF     7e209000-7e21c000       Deferred        shfolder<elf>
  \-PE  7e210000-7e21c000       \               shfolder
ELF     7e21c000-7e23b000       Deferred        imm32<elf>
  \-PE  7e220000-7e23b000       \               imm32
ELF     7e2bd000-7e2ef000       Deferred        uxtheme<elf>
  \-PE  7e2c0000-7e2ef000       \               uxtheme
ELF     7e2ef000-7e2f4000       Deferred        libxfixes.so.3
ELF     7e2f4000-7e2fd000       Deferred        libxcursor.so.1
ELF     7e2fd000-7e303000       Deferred        libxrandr.so.2
ELF     7e303000-7e30b000       Deferred        libxrender.so.1
ELF     7e30b000-7e30e000       Deferred        libxinerama.so.1
ELF     7e30e000-7e313000       Deferred        libxdmcp.so.6
ELF     7e313000-7e316000       Deferred        libxau.so.6
ELF     7e316000-7e32d000       Deferred        libice.so.6
ELF     7e32d000-7e41b000       Deferred        libx11.so.6
ELF     7e41b000-7e429000       Deferred        libxext.so.6
ELF     7e429000-7e42e000       Deferred        libxxf86vm.so.1
ELF     7e42e000-7e436000       Deferred        libsm.so.6
ELF     7e44a000-7e4dc000       Deferred        winex11<elf>
  \-PE  7e460000-7e4dc000       \               winex11
ELF     7e51b000-7e53b000       Deferred        libexpat.so.1
ELF     7e53b000-7e566000       Deferred        libfontconfig.so.1
ELF     7e566000-7e57a000       Deferred        libz.so.1
ELF     7e57a000-7e5f4000       Deferred        libfreetype.so.6
ELF     7e5f4000-7e69d000       Deferred        comdlg32<elf>
  \-PE  7e600000-7e69d000       \               comdlg32
ELF     7e69d000-7e6d3000       Deferred        winspool<elf>
  \-PE  7e6a0000-7e6d3000       \               winspool
ELF     7e6d3000-7e6ec000       Deferred        version<elf>
  \-PE  7e6e0000-7e6ec000       \               version
ELF     7e6ec000-7e78d000       Deferred        oleaut32<elf>
  \-PE  7e700000-7e78d000       \               oleaut32
ELF     7e78d000-7e7ae000       Deferred        cabinet<elf>
  \-PE  7e790000-7e7ae000       \               cabinet
ELF     7e7ae000-7e86e000       Deferred        comctl32<elf>
  \-PE  7e7c0000-7e86e000       \               comctl32
ELF     7e86e000-7e978000       Deferred        shell32<elf>
  \-PE  7e880000-7e978000       \               shell32
ELF     7e978000-7e999000       Deferred        mpr<elf>
  \-PE  7e980000-7e999000       \               mpr
ELF     7e999000-7e9e6000       Deferred        wininet<elf>
  \-PE  7e9a0000-7e9e6000       \               wininet
ELF     7e9e6000-7ea3e000       Deferred        shlwapi<elf>
  \-PE  7e9f0000-7ea3e000       \               shlwapi
ELF     7ea3e000-7ea5c000       Deferred        iphlpapi<elf>
  \-PE  7ea40000-7ea5c000       \               iphlpapi
ELF     7ea5c000-7eabc000       Export          rpcrt4<elf>
  \-PE  7ea70000-7eabc000       \               rpcrt4
ELF     7eabc000-7eb56000       Deferred        gdi32<elf>
  \-PE  7ead0000-7eb56000       \               gdi32
ELF     7eb56000-7ec9b000       Deferred        user32<elf>
  \-PE  7eb70000-7ec9b000       \               user32
ELF     7ec9b000-7ecec000       Deferred        advapi32<elf>
  \-PE  7ecb0000-7ecec000       \               advapi32
ELF     7ecec000-7ed90000       Deferred        ole32<elf>
  \-PE  7ed00000-7ed90000       \               ole32
ELF     7ed90000-7edcf000       Deferred        urlmon<elf>
  \-PE  7eda0000-7edcf000       \               urlmon
ELF     7edcf000-7ee76000       Deferred        msi<elf>
  \-PE  7ede0000-7ee76000       \               msi
ELF     7ee76000-7ee7a000       Deferred        koi8-r.so
ELF     7ee95000-7ee9f000       Deferred        libnss_files.so.2
ELF     7efc6000-7efec000       Deferred        libm.so.6
ELF     7efec000-7f000000       Deferred        lz32<elf>
  \-PE  7eff0000-7f000000       \               lz32
ELF     b7d24000-b7d28000       Deferred        libdl.so.2
ELF     b7d28000-b7e4e000       Deferred        libc.so.6
ELF     b7e4e000-b7e64000       Deferred        libpthread.so.0
ELF     b7e64000-b7f79000       Deferred        libwine.so.1
ELF     b7f8e000-b7fa7000       Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
0000000c
        00000016    0
        0000000e    0
        0000000d    0
00000012
        00000015    0
        00000014    0
        00000013    0
00000018
        00000019    0
0000001a
        0000001e    0
        0000001d    0
        0000001c    0
        0000001b    0
0000003e (D) C:\windows\temp\finereader\Launch.exe
        00000042    0
        00000041    0
        0000003f    0 <==
Backtrace:
=>1 0x7b842042 RaiseException+0x82() in kernel32 (0x0033df8c)
  2 0x7eaa70a5 RpcRaiseException+0x35() in rpcrt4 (0x0033dfac)
  3 0x7ea7c9ba in rpcrt4 (+0xc9ba) (0x0033dfdc)
  4 0x7ea93ea1 NdrClientCall2+0x361() in rpcrt4 (0x0033e5fc)
  5 0x2a0af284 in engine (+0xaf284) (0x0033e668)
  6 0x2a0aea95 in engine (+0xaea95) (0x21428f40)
Comment 7 Vitaly Lipatov 2008-12-06 18:24:31 MSK
*** Bug 2238 has been marked as a duplicate of this bug. ***
Comment 8 Vitaly Lipatov 2012-01-09 18:10:07 MSK
Откладываем, на bugs@lists.etersoft.ru не должно висеть багов.