Windows 10 Fall Creators Update WARNING!!

Xbase++ 2.0 Build 554 or later
Message
Author
bwolfsohn
Posts: 649
Joined: Thu Jan 28, 2010 7:07 am
Location: Alachua, Florida USA
Contact:

Windows 10 Fall Creators Update WARNING!!

#1 Post by bwolfsohn »

**** From Alaska ****
// Caution: Windows 10 Fall Creators Update

Our final tests with Windows 10 Version 1709 (Fall Creators Update) revealed timing issues with the local file system, which may lead to changed application behavior as well as application runtime errors. In fact, all coding patterns which first delete a file on the local storage and then assume the file is gone may fail. This is valid for all programming languages used as the behaviour is introduced on the Windows API/file-system level. In other words, an FErase( "test.dbf" ) may lead to File( "test.dbf" ) == .T. in some but not all cases.

With that finding in mind we can not recommend updating production systems right now to Windows 10 Fall Creators Update. Our lab is working to get an idea if there is a way to fix or work around this behavior. For more details see PDR 6954.

By the way: all this reminds us about the infamous SMB2 design bug for which Alaska Software provided a fix on the Workstation side, which was downloaded by tens of thousands of Clipper, Visual FoxPro, Access and Office developers worldwide.
Brian Wolfsohn
Retired and traveling around the country to music festivals in my RV.
OOPS.. Corona Virus, so NOT traveling right now...
http://www.breadmanrises.com
FB travel group: The Breadman Rises

User avatar
Tom
Posts: 1205
Joined: Thu Jan 28, 2010 12:59 am
Location: Berlin, Germany

Re: Windows 10 Fall Creators Update WARNING!!

#2 Post by Tom »

Due to changes Microsoft added to the API in general, webservers driven by Xb2.Net will fail when started under this Windows version. Boris should be informed and maybe already works on a solution.
Best regards,
Tom

"Did I offend you?"
"No."
"Okay, give me a second chance."

User avatar
Auge_Ohr
Posts: 1422
Joined: Wed Feb 24, 2010 3:44 pm

Re: Windows 10 Fall Creators Update WARNING!!

#3 Post by Auge_Ohr »

bwolfsohn wrote:By the way: all this reminds us about the infamous SMB2 design bug for which Alaska Software provided a fix on the Workstation side, which was downloaded by tens of thousands of Clipper, Visual FoxPro, Access and Office developers worldwide.
so Alaska SMB2 Patch does not work ... :lol:

i wonder why M$ have release "old" 10.16299.15 as Redstone 3 while last "Insider" is 10.17017.1000.
but we are lucky while 10.16299 still have SMB1 enable. (was disable since 10.16257)
Win10_16299_SMB.jpg
Win10_16299_SMB.jpg (245.63 KiB) Viewed 25797 times
SMB1 WILL be disable soon https://blogs.technet.microsoft.com/fil ... sing-smb1/
Win10_17017.jpg
Win10_17017.jpg (185.02 KiB) Viewed 25797 times
other of RS3 : you have to use Powershell now for many things where it work before with CMD or via App/ActiveX

Windows 10 still have "Windows Performance Index". i have used WMI with Win32_WinSAT but this does not work any more.

Code: Select all

PowerShell Get-WmiObject -class Win32_WinSAT
this is what you need now

oh, forgot to say : i can't install 32bit Version of 1709 :evil: while on same PC (multi-boot) 64bit Version work :clap:
Win10_RS3_32Bit.JPG
Win10_RS3_32Bit.JPG (100.35 KiB) Viewed 25797 times
greetings by OHR
Jimmy

jgelhaus
Posts: 4
Joined: Wed Jan 03, 2018 10:18 am

Re: Windows 10 Fall Creators Update WARNING!!

#4 Post by jgelhaus »

Does anyone have a handle on the full scope of issues introduced with Win 10 Fall Creators (1709) and Xbase++?
I'm aware of disk caching and file deletion issues, as well and rendering issues with certain screen resolutions. What else have folks been encountering?

The FCA system that Cliff Wiernik created and I'm now responsible to maintain is being compiled with 2.00.807. We've been heeding Alaska's recommendation sent last fall:
Our final tests with Windows 10 Version 1709 (Fall Creators Update) revealed timing issues with the local file system, which may lead to changed application behavior as well as application runtime errors. In fact, all coding patterns which first delete a file on the local storage and then assume the file is gone may fail. This is valid for all programming languages used as the behaviour is introduced on the Windows API/file-system level. In other words, an FErase( "test.dbf" ) may lead to File( "test.dbf" ) == .T. in some but not all cases.

With that finding in mind we can not recommend updating production systems right now to Windows 10 Fall Creators Update. Our lab is working to get an idea if there is a way to fix or work around this behavior. For more details see PDR 6954.
Microsoft is getting increasingly crafty about pushing updates to endpoints even were by policy and WSUS we are trying to prevent the 1709 update from being distributed.
Win 10 1607 end of service date is April 10, 2018 and 1703 end of service date is October 9, 2018, so I understand why they want everyone to update. I'm just not sure how long we can continue to hold it off. And, there doesn't seem to be any progress towards fixes from Alaska.

User avatar
Auge_Ohr
Posts: 1422
Joined: Wed Feb 24, 2010 3:44 pm

Re: Windows 10 Fall Creators Update WARNING!!

#5 Post by Auge_Ohr »

jgelhaus wrote:Does anyone have a handle on the full scope of issues introduced with Win 10 Fall Creators (1709) and Xbase++?
seem you are new to Xbase++ ... welcome ;-)

Alaska does not give us User Information only a "Online Knowledge Base"
https://www.alaska-software.com/scripts ... displaypdr
jgelhaus wrote:What else have folks been encountering?
i have made a App to monitor PDR.
i have count 336 Item for v2.x where 211 are OPEN (see attached files)
V2OPEN.ZIP
211 OPEN v2.x PDR date 21.03.2018
(48.05 KiB) Downloaded 1142 times
jgelhaus wrote:We've been heeding Alaska's recommendation sent last fall:
did you have same (BAD) Environment ?
btw. i recommend to use FExists() instead of FILE()
jgelhaus wrote:I'm just not sure how long we can continue to hold it off.
you can´t stop Windows 10 ... and next is POLARIS
jgelhaus wrote:And, there doesn't seem to be any progress towards fixes from Alaska.
no Comment :roll:
greetings by OHR
Jimmy

jgelhaus
Posts: 4
Joined: Wed Jan 03, 2018 10:18 am

Re: Windows 10 Fall Creators Update WARNING!!

#6 Post by jgelhaus »

Yes, you could say I'm new to Xbase. I have 15 years of dev experience, mostly in Java, C++, Perl, and PHP. I would not be working on Xbase to the extent that I am except for Cliff W's passing which elevated my responsibility for our system.

Specifically for the FErase issue, we proposed to Alaska putting a translate in the CH to turn all deletion into file rename (sample attached), working around this issue. Andreas replied with the following:
The approach to replace the deletion of a file by a replace operation seems to be valid. Take care when hiding FErase() using the preprocessor. Reading the code it is no longer abvious what operation is running. A better approach is to implement the other way round. Have LB_Erase() in your source code. Call FErase() from LB_Erase() or use the workaround depending on the operating system. Well, it is more work to implement and subject your decision.

I have to appologize not having been clear regarding PDR 6954. The PDR is informational. As the false behavior is with the file system there is little we can do. The file system is not on our control. For the time being the pattern FErase() / File() is not save and needs a workarounded, for example using an approach as you have suggested with your attachments.

I hope this helps anyway.

With my best regards,
Andreas Herdt
This tells we either we:
1) workaround the issues as they are found or
2) stay on Win 10 1703 with a move from Professional to Enterprise licensing and a long-term support/patch agreement.

Given the number of places we likely have issues in our codebase of 1.2M lines, I don't think I want to go down the road of trying to mitigate the Xbase 2 / Win 10 issues as we encounter them.
Attachments
LB_Erase-prg.zip
(20.49 KiB) Downloaded 1166 times

User avatar
Auge_Ohr
Posts: 1422
Joined: Wed Feb 24, 2010 3:44 pm

Re: Windows 10 Fall Creators Update WARNING!!

#7 Post by Auge_Ohr »

so i have to ask for your Environment ... "where" did you FERASE() ?
on Server or on (shared) local Directory ?
greetings by OHR
Jimmy

User avatar
rdonnay
Site Admin
Posts: 4775
Joined: Wed Jan 27, 2010 6:58 pm
Location: Boise, Idaho USA
Contact:

Re: Windows 10 Fall Creators Update WARNING!!

#8 Post by rdonnay »

A better approach is to implement the other way round. Have LB_Erase() in your source code. Call FErase() from LB_Erase() or use the workaround depending on the operating system.
I agree totally with Andreas on this issue.
You should NEVER replace an Xbase++ function or command.

I saw a lot of this in Clipper add-on products and it always led to disaster.
The eXpress train is coming - and it has more cars.

User avatar
Tom
Posts: 1205
Joined: Thu Jan 28, 2010 12:59 am
Location: Berlin, Germany

Re: Windows 10 Fall Creators Update WARNING!!

#9 Post by Tom »

We didn't face any problems with the latest W10 versions yet, and we have some customers using them (and we do this ourselves). We delivered the fix for PDR 6904 (screen resolution) for 1.9SL1 and 2.0, that's it. The file deletion issue seems not to be such a big thing. To be honest, maybe we never check if a file was really deleted after we tried to do this. Why should we? ;)
Best regards,
Tom

"Did I offend you?"
"No."
"Okay, give me a second chance."

bwolfsohn
Posts: 649
Joined: Thu Jan 28, 2010 7:07 am
Location: Alachua, Florida USA
Contact:

Re: Windows 10 Fall Creators Update WARNING!!

#10 Post by bwolfsohn »

Tom wrote:The file deletion issue seems not to be such a big thing. To be honest, maybe we never check if a file was really deleted after we tried to do this. Why should we? ;)
one reason which comes to mind is if you are immediately re-using the file name to fcreate another file..

we've always deleted an index file before re-creating an index...
Brian Wolfsohn
Retired and traveling around the country to music festivals in my RV.
OOPS.. Corona Virus, so NOT traveling right now...
http://www.breadmanrises.com
FB travel group: The Breadman Rises

Post Reply