[Bug 5514] New: Drawing all text hangs while searching for X fonts in CJK locale

Wine Bugs wine-bugs at winehq.org
Sat Jun 24 00:03:30 CDT 2006


http://bugs.winehq.org/show_bug.cgi?id=5514

           Summary: Drawing all text hangs while searching for X fonts in
                    CJK locale
           Product: Wine
           Version: CVS
          Platform: All
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: P2
         Component: wine-x11driver
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: trisk+winehq at acm.jhu.edu


When I run any programs (e.g. winecfg) in a CJK locale (e.g. ja_JP), there 
will be a 15-20 second hang delay drawing any widgets containing text (e.g. 
switching tabs in winecfg). During this time, X uses 100% CPU. As you can 
imagine, this makes programs fairly difficult to use. I can reproduce the 
problem in wine 0.9.14 to post 0.9.16 CVS (have not tested in earlier).

I'm testing with: LANG=ja_JP winecfg

The backtrace from when the hang occurs is not really helpful, it seems to 
indicate it's in a syscall:

=>1 0xffffe410 (0xffffe410)
  2 0x7c08d108 (0x7c08d108)

Tracing execution (starting with an idle winecfg dialog, then clicking on a 
tab) shows something interesting:
http://channels.debian.net/paste/2886

Wine is querying X for fonts:
* Starting with "*-ISO8859-1", returns "8-misc-fixed-bold-r-normal--13-1" 3 
times, then stops.
* Then it looks for "*-JISX0208.1983-0", then "*-*-JISX0208.1983-0", 
"*-*-*-JISX0208.1983-0", and so on even up to 
""*-*-*-*-*-*-*-*-*-*-JISX0208.1983-0". 
* Each time the response takes longer, reaching a ceiling of 0.9s

The matching fonts I have installed are the normal misc-fixed fonts: 
-misc-fixed-medium-r-normal--0-0-75-75-c-0-jisx0208.1983-0
-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0
-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0

-- 
Configure bugmail: http://bugs.winehq.org/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