[Bug 60554] New: Continuum 0.40 hangs with 100% CPU when joining a zone
http://bugs.winehq.org/show_bug.cgi?id=60554 Bug ID: 60554 Summary: Continuum 0.40 hangs with 100% CPU when joining a zone Product: Wine Version: 6.15 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: advapi32 Assignee: wine-bugs@list.winehq.org Reporter: winehq-bugzilla@tobias.preclik.de Target Milestone: --- Distribution: --- Created attachment 82421 --> http://bugs.winehq.org/attachment.cgi?id=82421 terminal output Continuum 0.40 installs and starts fine and shows the zone list. As soon as you join a zone, the window stops responding and Continuum.exe uses 100% of one CPU core. Steps to reproduce: 1. Download https://www.getcontinuum.com/downloads/continuum/Continuum040Setup.zip and unzip it. SHA1 of the zip: d95283d34d9a88eadbc4566abd0a411fb9da8953 (Continuum040Setup.zip) SHA1 of the installer: c98e42a92b1f2c3233bf89d597cb22b0162b2668 (Continuum040Setup.exe) 2. `wine Continuum040Setup.exe` and accept the defaults. 3. Start Continuum.exe, create or log in with a user name, select any zone and click Play. Analysis: when entering a zone, the client enumerates the registry. Opening HKLM\Software\Microsoft\Windows NT\CurrentVersion\Perflib\009 returns the pseudo-handle HKEY_PERFORMANCE_TEXT (0x80000050). RegEnumValueA() on that handle returns ERROR_INVALID_HANDLE for every index, and Continuum only stops on ERROR_NO_MORE_ITEMS, so it keeps incrementing the index forever (see the attached relay log: about 3 million calls before the log was stopped). The todo_wine tests in test_performance_keys() (dlls/advapi32/tests/registry.c) expect ERROR_MORE_DATA from RegEnumValueA() and ERROR_NO_MORE_ITEMS from RegEnumKeyA() on these handles. Regression note: not bisected. The handle has been returned since 1ab13117081 ("kernelbase: Return HKEY_PERFORMANCE_TEXT when trying to open the Perflib\009 key.", wine-6.15). This matches ProtonDB reports, where Proton 5.13 works and later versions hang when joining a server. Tested on Ubuntu 22.04 x86_64 with wine-11.20 built from the release tag, in a clean prefix with a fresh install, and earlier with wine-11.0 from the WineHQ stable packages. It hangs in both. The terminal output only contains a few fixme lines (attached). -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=60554 --- Comment #1 from winehq-bugzilla@tobias.preclik.de --- Created attachment 82422 --> http://bugs.winehq.org/attachment.cgi?id=82422 relay log excerpt (registry calls) -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=60554 winehq-bugzilla@tobias.preclik.de changed: What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1| |1ab13117081d7d7eca74ca724e3 | |9a41583b78fda Keywords| |download, regression -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
participants (1)
-
WineHQ Bugzilla