http://bugs.winehq.org/show_bug.cgi?id=4715
Summary: Deadlock on Hungarian tax software Product: Wine Version: 0.9.9. Platform: PC-x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: zboszor@dunaweb.hu
I wanted to try Wine whether it was capable of running "Abev", the official Hungarian tax software. System is FC3/x86-64, Wine was obtained from Fedora Extras 3/i386.
The tax software in question can be found here: http://www.apeh.hu/cgi-bin/lap.php?id=prog/pr2006
Main installer is: http://www.apeh.hu/cgi-bin/pil2006.pl?abev2006telep.exe and one has to install at least one tax form type for this software to be usable. Choose one of the numbered tax form installers, e.g.: http://www.apeh.hu/cgi-bin/pil2006.pl?0601.exe and run it, too.
Then run ".wine/drive_c/Program Files/Abev 2006/abev.exe" The application displays these shortly after startup:
fixme:winspool:WINSPOOL_EnumPrinters We don't handle PRINTER_ENUM_CONNECTIONS fixme:winspool:WINSPOOL_EnumPrinters We don't handle PRINTER_ENUM_CONNECTIONS
Choose "Adatok -> Új nyomtatvány" menu, it will display the installed tax forms in a combo box, choose one, or leave the first chosen. Don't be bothered by the other two comboboxes, they will be empty.
The form isn't displayed correctly, it flickers badly and its position is wrong. The application gets non-responsive from there on, pressing Ctrl-C in the terminal where I started it this is displayed:
err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! ...
Under Wine 0.9.7, winedbg starts about after a second. Under 0.9.9, I had to press Ctrl-C two or more times to start winedbg, at which point some other "err:" lines also appear, the end of the debug lines quoted below:
err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_CheckNotSysLevel Holding lock 0x55eca3a0 level 2 err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_CheckNotSysLevel Holding lock 0x55eca3a0 level 2 err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_CheckNotSysLevel Holding lock 0x55eca3a0 level 2 err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_CheckNotSysLevel Holding lock 0x55eca3a0 level 2 err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_CheckNotSysLevel Holding lock 0x55eca3a0 level 2 wine: Unhandled exception 0x80000003 at address 0x0000:0x55a34006 (thread 0009), starting debugger... WineDbg starting on pid 0x8 err:syslevel:_EnterSysLevel (0x55eca3a0, level 2): Holding 0x55f78900, level 3. Expect deadlock! err:syslevel:_CheckNotSysLevel Holding lock 0x55eca3a0 level 2 0x55a34007 _CheckNotSysLevel+0x3d in kernel32: addl $36,%esp Wine-dbg>quit Process of pid=0x00000008 has terminated
The software seems to be written in Delphi, "strings abev.exe" shows that this is in the EXE file: "SOFTWARE\Borland\Delphi\RTL"