From: | George Neuner <gneuner2(at)comcast(dot)net> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: PostgreSQL and Windows 10 exception 0xC0000018 |
Date: | 2016-05-05 16:40:19 |
Message-ID: | 9gnmibp61t5v74koj37bam6lvjfseu4ek8@4ax.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Disclaimer: I do not run Postgresql on Windows.
On Thu, 5 May 2016 14:39:25 +0200, Moreno Andreo
<moreno(dot)andreo(at)evolu-s(dot)it> wrote:
> a strange error is happening to some of our customers.
>They all have a Windows 10 installation on their machines with
>our application and, of course, PostgreSQL 9.1 installed
>(migration to 9.5 upcoming in late summer/fall, but not applicable
>by now)
>
> :
>
>0xC0000018
>
>STATUS_CONFLICTING_ADDRESSES
>
>{Conflicting Address Range} The specified address range conflicts
>with the address space. Googling I found many applications failing
>with that error and how to fix them by setting a value in Registry,
>but these are not the cases.
>All I found in common of these machines (except Windows 10 and
>our app :-) ) was ClassicShell. Uninstalling it seemed to resolve the
>problem... until 2 hours ago, when one of them submitted us the
>same crash with same error.
>
>Trying to google deeper did not help for me.
>
>This issue seems to be present on Windows 10 machines.
>
>Any idea/thought/suggestion?
It's a code address conflict. It's normally caused by trying to load
more than one fixed base DLL at the same address in the same process.
Typically DLLs have a preferred base address, but are relocatable if
that address is already occupied. DLLs with fixed base addresses
cannot be relocated (the necessary meta-information is not in the
executable).
It is known to have been caused by McAffee and MalwareBytes
Anti-Exploit. If either of those are installed, they may need to be
updated.
Otherwise: if Postgresql is loading any non-standard extensions, I
would try to check those DLLs. If you have a recent Visual Studio
handy, run "link /dump /headers <file>" on the DLLs and look for any
that say "fixed base" under "DLL characteristics". If you find more
than one that have the same "image base" address, then you've got a
problem.
If you don't find anything, then I would guess 9.1 is just too old.
Hope this helps,
George
From | Date | Subject | |
---|---|---|---|
Next Message | George Neuner | 2016-05-05 18:14:28 | Re: PostgreSQL and Windows 10 exception 0xC0000018 |
Previous Message | Jacob Scott | 2016-05-05 15:21:38 | Re: Possible causes for "tuple concurrently updated" error |