[Bug 48175] New: AION (64 bit) - crashes in CrySystem32.dll.CryFree() due to high memory pointers allocated

WineHQ Bugzilla wine-bugs at winehq.org
Mon Nov 25 16:04:21 CST 2019


https://bugs.winehq.org/show_bug.cgi?id=48175

            Bug ID: 48175
           Summary: AION (64 bit) - crashes in CrySystem32.dll.CryFree()
                    due to high memory pointers allocated
           Product: Wine
           Version: 4.20
          Hardware: x86
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ntdll
          Assignee: wine-bugs at winehq.org
          Reporter: gofmanp at gmail.com
      Distribution: ---

Created attachment 65809
  --> https://bugs.winehq.org/attachment.cgi?id=65809
Force down-top memory allocation

Split off from bug #40334.

The crash happens after the original issue in Bug #40334 is solved, after the
loading screen or very soon after login.

The game expects memory pointers from HeapAlloc and VirtualAlloc to fit in the
certain range. It is fine with ~16GB range as per my observations, that is, up
to 0x3ffffffff address.

I am attaching the patch which is confirmed to fix the issue with AION. The
patch consists of two, the first one is not exactly related but the second one
depends on it. At the present moment the first one is passing the review
upstream. The solution in the second patch is to force virtual memory
allocation return lower addresses when they are available (unless top-down
allocation is explicitly requested), that's how it seem to work on Windows. The
patch does it essentially the same way as the allocation with zero_bits mask is
performed.

-- 
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.



More information about the wine-bugs mailing list