[SERVER-6755] mongod won't start on Windows XP 32-bit: "The procedure entry point InterlockedCompareExchange64 could not be located in the dynamic link library KERNEL32.dll." Created: 13/Aug/12 Updated: 15/Aug/12 Resolved: 13/Aug/12 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | None |
| Affects Version/s: | 2.2.0-rc0 |
| Fix Version/s: | None |
| Type: | Bug | Priority: | Major - P3 |
| Reporter: | Matt Hurne | Assignee: | Tad Marshall |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
Microsoft Windows XP Professional Version 2002 Service Pack 3 (32-bit) |
||
| Attachments: |
|
| Operating System: | Windows |
| Participants: |
| Description |
|
mongod.exe won't start on Windows XP (32-bit). A dialog appears immediately stating "The procedure entry point InterlockedCompareExchange64 could not be located in the dynamic link library KERNEL32.dll." A screenshot is attached. This occurs with http://downloads.mongodb.org/win32/mongodb-win32-i386-2.2.0-rc0.zip and http://downloads.mongodb.org/win32/mongodb-win32-i386-latest.zip (as of this moment). |
| Comments |
| Comment by Matt Hurne [ 13/Aug/12 ] |
|
Thanks, Tad. This seems reasonable to me. It may be worth adding something explicit directly to the download page about this (or maybe not, I can't imagine there are too many folks using Windows XP anymore!) |
| Comment by Tad Marshall [ 13/Aug/12 ] |
|
This is by design and there is no workaround for version 2.2. Unfortunately, we had to choose between implementing atomic 64-bit counters and continuing support for Windows XP; we chose to move forward with improved counters. See the version 2.2 release notes for a brief mention of dropping support for Windows XP at http://docs.mongodb.org/manual/release-notes/2.2/#windows-specific-changes . The 2.0 series continues to support Windows XP and version 2.0.7 includes several of the Windows-specific fixes that are in 2.2. The oldest Windows version supported by version 2.2 is Windows Server 2003. |