-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Windows 2k8/Vista support lost since 4-Dec nightly #19992
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Vista is already EOL and Rust only claims support for Windows 7, 8 and 2008. |
Vista EOL is 11th April 2017 (see e.g. http://support2.microsoft.com/lifecycle/default.aspx?LN=en-gb&x=17&y=12&c2=11732) The claimed OS version support for Rust is not obviously discoverable. |
@SteveGilham: Could you please download a copy of the Dependency Walker and determine which API is missing? |
Using rustc 0.13.0-nightly (42deaa5 2014-12-16 17:51:23 +0000), the reference of Kernel32.dll from STD-4E7C5E5C.DLL shows TryAcquireSRWLockExclusive and TryAcquireSRWLockShared in red. This confirms the suspicion I'd had when I'd spotted them when combing through the commits since the build that still worked. |
@SteveGilham: Extended support means they aren't fixing anything but critical security bugs anymore. The GitHub README has always said that only Windows 7 (and later) is supported and it's also in the guide. Supporting obsolete versions of Windows means doing awful dynamic loading hacks. It makes the code much harder to understand / modify and the code bloat matters in places like concurrency primitives. |
The support statement is inaccurate, then. The TryAcquireSRWLockXxx APIs Minimum supported client Minimum supported server Now that we've established that it's all been working by coincidence up to Or it could be recognised that there is actually a large tail of older OS On 19 December 2014 at 21:00, Daniel Micay [email protected] wrote:
|
I dusted off a 2k8 Server Standard Edition VM, and installed 0.13.0-nightly (42deaa5 2014-12-16 17:51:23 +0000) on it. This OS edition makes the diagnosis plain: Issue title edited to reflect this. |
Ok, so is Vista support dead, or is there any hope? Currently the installer installs everything correctly, but rustc & cargo complain about compatibility issue. |
Someone would have to be willing to write alternative versions of code that don't depend on newer APIs. Having Rust work on XP is a requirement for it to be used in Servo, so there is definitely a need for it eventually. It's just that the number of Rust developers who care about such old versions of Windows is significantly less than the already small number of Rust developers that work on the Windows side of Rust. |
Issue title updated 22-Dec following further analysis.
Some time since that nightly (rustc 0.13.0-nightly (d9c7c00 2014-12-04 21:33:07 +0000)), the rustc executable fails fast before emitting any console output.
Windows Mini-dump
Error 0xC0000139 is "Entry Point Not Found" -- presumably in builds from the last week or so, a Win7 and later API call is being made at start-up as tests with the same nightly installer (17 December 2014, 05:57:06) show that the self-same rustc executable will emit version details for a -v on Win7 64-bit, rather than immediately failing.
So far, I've not gotten anything else useful from the crash dump
The text was updated successfully, but these errors were encountered: