[Bug 1595] New: Wine freezes when running console Altera MAX+Plus Advanced Synthesis

Wine Bugs wine-bugs at winehq.com
Tue Jul 15 03:25:11 CDT 2003


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 at winehq.com
        ReportedBy: vaclavp at 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 at 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

-- 
Configure bugmail: http://bugs.winehq.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the wine-bugs mailing list