http://bugs.winehq.com/show_bug.cgi?id=1595
Summary: Wine freezes when running console Altera MAX+Plus Advanced Synthesis Product: Wine Version: 20030709 Platform: PC URL: http://www.altera.com/support/software/download/altera_d esign/mp2_adv_syn/dnl-mp2_adv_syn.jsp OS/Version: Linux Status: UNCONFIRMED Severity: critical Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.com ReportedBy: vaclavp@email.cz
Hello, when I try to run Altera MAX+Plus Advanced Synthesis, Wine will freeze instead of writing more lines on the console. Then I can't CTRL+C it, only CTRL+Z works.
................................. vaclavp@unuk: /tmp/wine-20030709 18:16:29 446> wine -- /proj/tmp/vaclavp/Altera10/bin/max2syn.exe -h MAX+PLUS II Advanced Synthesis Software Version 1.0 Build 32 04/04/2003 SJ Full Version Copyright (C) 1991-2003 Altera Corporation
Usage: ------
max2syn [-h | --help[=<option|topic>] | -v] max2syn <project name> [<options>]
Description: ------------
MAX+PLUS II Advanced Synthesis builds a single project database that integrates all the design files in a design entity or project hierarchy, performs logic synthesis to minimize the logic of the design, and performs technology mapping on the logic in the design.
After a successful compilation, MAX+PLUS II Advanced Synthesis will have generated an EDIF output file suitable for compilation in the MAX+PLUS II Compiler, using the associated library mapping file (max2syn.lmf).
Suspended ........................................
If I run it with --debugmsg +file, last lines are: ........................................ ntrace:file:WriteFile 0x8 0x403b8200 1 0x409a391c (nil) .trace:file:WriteFile 0x8 0x403b8201 1 0x409a391c (nil) ltrace:file:WriteFile 0x8 0x403b8202 1 0x409a391c (nil) mtrace:file:WriteFile 0x8 0x403b8203 1 0x409a391c (nil) ftrace:file:WriteFile 0x8 0x403b8204 1 0x409a391c (nil) )trace:file:WriteFile 0x8 0x403b8205 1 0x409a391c (nil) .trace:file:WriteFile 0x8 0x409a3906 2 0x409a3908 (nil) .......................................
--debugmsg +win32,+gdi gives following: ....................................... trace:gdi:GetObjectW 0xa2 92 0x409a3b98 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 3 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 4 trace:gdi:GDI_GetObjPtr (0xa2): enter 4 trace:gdi:GDI_ReleaseObj (0xa2): leave 4 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 4 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 3 trace:gdi:GetStockObject returning 0x96 trace:gdi:GetStockObject returning 0x9a trace:gdi:GetStockObject returning 0x9e trace:gdi:GetStockObject returning 0xa2 trace:gdi:GDI_ReleaseObj (0x294): leave 3 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 3 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_ReleaseObj (0xa2): leave 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GetStockObject returning 0x48 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_GetObjPtr (0x48): enter 2 trace:gdi:SelectObject hdc=0x294 0x48 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 3 trace:gdi:GDI_GetObjPtr (0x294): enter 3 trace:gdi:GetObjectType 0x294 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 3 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 4 trace:gdi:GDI_GetObjPtr (0x294): enter 4 trace:gdi:GDI_ReleaseObj (0x294): leave 4 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 4 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 3 trace:gdi:GDI_ReleaseObj (0x294): leave 3 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 3 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_ReleaseObj (0x48): leave 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_GetObjPtr (0xc96): enter 2 trace:gdi:DeleteObject 0xc96 trace:gdi:GDI_FreeObject (0xc96): leave 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_GetObjPtr (0xc9a): enter 2 trace:gdi:DeleteObject 0xc9a trace:gdi:GDI_FreeObject (0xc9a): leave 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_FreeObject (0x294): leave 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_GetObjPtr (0x28c): enter 1 trace:gdi:DeleteObject 0x28c trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_GetObjPtr (0x28c): enter 2 trace:gdi:GDI_ReleaseObj (0x28c): leave 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_FreeObject (0x28c): leave 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_GetObjPtr (0x290): enter 1 trace:gdi:DeleteObject 0x290 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 2 trace:gdi:GDI_GetObjPtr (0x290): enter 2 trace:gdi:GDI_ReleaseObj (0x290): leave 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 2 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_FreeObject (0x290): leave 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_GetObjPtr (0x50): enter 1 trace:gdi:GDI_ReleaseObj (0x50): leave 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 1 trace:win32:_LeaveSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count before 0 trace:win32:_EnterSysLevel (0x40c69204, level 3): thread 9 (fs 008f, pid 18743) count after 1 trace:gdi:GDI_GetObjPtr (0x50): enter 1 trace:gdi:GDI_ReleaseObj (0x50): leave 1 ....etc..... ........................................ Now, CTRL+C works.
If you need other debug messages, I can generate them, but I did not succeeded with redirection of console messages into some file when use "wine -- winprog.exe". Or you can try it by your own, the software is downloadable for free - link is in URL.
Vaclav