+Slow network makes a pane listing to take forever

Bug reports will be moved here when the described bug has been fixed

Moderators: white, Hacker, petermad, Stefan2

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

The problem is that I cannot reproduce the problem here. I'm trying to find out the conditions when this happens, but so far I don't have any clues. :(
Author of Total Commander
https://www.ghisler.com
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Could you try to find out with "process explorer" (NOT "process monitor"!) from www.sysinternals.com where TC is hanging? "process explorer" can show the stack trace for each thread, and should also show when a thread is hanging. This would be very useful! Please also post with which beta version you are testing it.
Author of Total Commander
https://www.ghisler.com
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

I reproduced it with almost clean INI (only copied Configuration section from mine), here test wincmd.ini and threads' stacks from ProcExp:

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="0.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="0.7z"

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
AwEBBV0AEAAADG0KAQn+vt0AAA==

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Thanks a lot, I will analyze it! Which beta version did you use?
Author of Total Commander
https://www.ghisler.com
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

Information is in archive. Latest b11.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

After a lot of analyzing, I finally found out that this is actually for beta 10, not beta 11!

Windows hangs in function IShellFolder.ParseDisplayName, which is called to get the OLE comments. Try turning off "Comments from Explorer (OLE2)" in menu Configuration - Options - Display, then check again whether it hangs. If yes, please post a new report.

Unfortunately moving the comment function to a background thread will be very difficult, because some calls like to the content plugins will probably not work well. I will have to do parts in the background and others in the foreground. I also don't know yet how to handle failures of loading the comment when the user moves on to the next file...
Author of Total Commander
https://www.ghisler.com
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

Sorry, you're right, according to hash from archive it is really beta 10, I've missed attributes somehow (file size for TOTALCMD.exe is quite strange too)...

I'll try to reproduce it with disabled OLE comments in a day or two. But I don't want to disable OLE comments at all because they're useful for me.

I think you can add some wrapper function for such unstable method (or maybe even wrapper interface in case of many unstable methods) that will create separate caller thread and wait for timeout (and terminate thread if it hangs)... something like that:

Code: Select all

struct dataIShellFolder { enum methodId; IShellFolder object; *result; bDone; criticalsection cs; }

DWORD backgroundIShellFolder(dataIShellFolder df) {
	switch (methodId) {
		case idParseDisplayName: df.object.ParseDisplayName(...); break;
	}
	enter(df.cs);
	fill df.result;
	df.bDone=true;
	leave(df.cs);
}

wrapperParseDisplayName(object, timeout) {
	type* result;
	dataIShellFolder df(object, idParseDisplayName, &result);
	h=CreateThread(backgroundParseDisplayName, df);
	while (timeout>0) {
		t=min(500, timeout);
		if (WaitForSingleObject(h, t) != WAIT_TIMEOUT) break;
		timeout-=t;
		// maybe some other actions like message processing to prevent main window freeze
	}
	enter(df.cs);
	if (!df.bDone) TerminateThread(h);
	leave(df.cs);
	CloseHandle(h);
	return df.bDone ? result : null;
}
I think it may increase TC stability for many operations with e.g. slow devices and network places.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Well, I already have such a function (the one which shows the "connecting" dialog after a few seconds). I'm calling this now here. But I have added some extra code to call FindFirstFile (in background) on the file before trying to load any comments. If there is a timeout, I don't retrieve any comments at all until the next successful directory refresh or directory change.

Please try it, and report any other hangs here! I have just decided to postpone the final release to 2014 to get this right.
Author of Total Commander
https://www.ghisler.com
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

I tried to disable OLE comments in 8.50b10, and I'm still able to reproduce freeze. But TC 8.50b12 is really works much better in contrast to TC 8.50b10 in following case:
1. Use INI from archive above.
2. Enter network share of virtual machine.
3. Disable network adapter in virtual machine.
4. Some times switch between TC and other apps, change panel using mouse or keyboard until freeze, and then click some more times until brighter ghost window appear.
5. TC 8.50b12 becomes responsible in 1-2 seconds while TC 8.50b10 is not responsible for a minute or more. After freeze no one of them shows 'drive not found' message.

However if I use another step 4, TC 8.50b12 still freezes for a minute:
4b. Open configuration dialog and immediately click OK, then click both main window and configuration dialog some more times until they are both turned to white. Dialog 'drive not found' is shown after freeze (in minute or more).

Call stacks during freeze here:

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="2.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="2.7z"

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
BgEAIAAAAAAA

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Thanks again for the stacks, I will analyze them.
Author of Total Commander
https://www.ghisler.com
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

I have analyzed your stack traces now: The hang you report is in the interruptable function which normally shows a "connecting" dialog. However, it is called from the "Apply" function of the settings dialog. Since that dialog is in the foreground and not TC, the abort dialog will not be shown. Instead, the function will be aborted after 5 seconds.

How long did you wait until you got the stack? Can you send me one which is later than 5 seconds after clicking on "Apply"?

Here are parts of the analyzed stack:

Code: Select all

This is the hanging thread trying to load the directory:
$1d3c8: longdos.pas: 3347 LongFindFirst2W
      handle:=MyFindFirstFileExW(psrc,0{FindExInfoStandard},finddataW,0,
            nil,2*booltoint(not is_linux){FIND_FIRST_EX_LARGE_FETCH})

$1d742: longdos.pas: 3445 LongFindFirstW
$200fb7: readdir.pas: 1646 tThreadFindFirst.Execute
$17b46: minithrd.pas: 63 ThreadProc
$362e: psapi.pas: 61 ThreadWrapper

This is the main thread waiting for the read dir thread:
$2012bc: readdir.pas: 1736 ThreadedFindFirstW
     waitres:=WaitForSingleObject(ThreadFindFirst.FoundSemaphore,waittime);

$2029f7: readdir.pas: 2373 GetDirListW
$206fb8: readdir.pas: 3897 RefreshSideW
$243e6a: mainwin.pas: 2437 TTOTAL_CMD.updatelistboxes
$24418e: mainwin.pas: 2510 TTOTAL_CMD.OnUpdate
$26c2f: controls.pas: 2347 TControl.WndProc
$28b8c: controls.pas: 3520 TWinControl.MainWndProc
$2e366: forms.pas: 1052 StdWndProc
$28141: controls.pas: 3172 TWinControlTrap.Win32Proc
$2e366: forms.pas: 1052 StdWndProc
$1a7ae8: confall.pas: 3785 TDLGCONFIGALL.ApplyResults
$1a7b23: confall.pas: 3792 TDLGCONFIGALL.OKClick
Author of Total Commander
https://www.ghisler.com
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

Actually I'm pretty sure that more than 10 seconds elapsed until I suspended application and copied stacks.

In order to test configuration dialog again I started a virtual machine with Win7 (VirtualBox, host-only network adapter, Win7 Ultimate x32). I made a shared folder and opened it in TC 8.50b12. Then I disabled network adapter from guest OS control panel and switched to TC, and it become frozen immediately! After 20-30 seconds I suspended process and copied stacks (01.txt). After a while TC displayed 'drive not found' dialog. And I can really reproduce such behaviour again! Host OS is Win7Ent64SP1.

I don't know what is different on that PC but TC hangs immediately and I can't move cursor or open dialogs after disabling network adapter. I don't even need to do multiple clicks in order to get ghost window because it hangs w/o it. I placed two windows (TC, VM) side by side and after disabling adapter I only clicked Configuration menu item and TC become frozen. I waited for TC reaction for 20-30 seconds and I noticed that it redraws some directory items (some of them disappeared and appeared again). Then I copied stacks again (02.txt). Next time I tested it, I tried to press Esc multiple times after activating TC, but with no luck. And all this with completely empty INI.

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="0.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="0.7z"

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
CgGLvCsJAAA=

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

You are right, TC has a timeout of 15 seconds when it cannot show the abort dialog.

Your two traces are interesting - one is again the abortable one I explained above. Solution: Do not use the settings dialog while on a network drive.

The second one is when loading icons. To handle this, I will abort loading icons when the first times out. Try using the option EXE/LNK not on net in Configuration - Options - Icons in the meantime to find out whether it helps or not.
Author of Total Commander
https://www.ghisler.com
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

OK, I'll try to check if it is the icons problem.
But it is really uncomfortable when I need to analyze where I can open configuration dialog. Why does TC reread panels in configuration dialog and after closing it?
User avatar
MVV
Power Member
Power Member
Posts: 8702
Joined: 2008-08-03, 12:51 UTC
Location: Russian Federation

Post by *MVV »

I tried to count how many seconds TC will be frozen, after 90 seconds I've tired to wait. If I open configuration dialog and then disable adapters, TC hangs too, even when I simply move dialog w/o clicking OK.

After that I enabled option 'EXE/LNK not on net', and you're right, it solved the problem, 'drive not found' dialog appeared within 2-3 seconds! And it doesn't hang when I move configuration dialog with disabled adapter. So it is really essential to prevent prolonged icon loadings.

However if I'm too impatient and do many clicks within these 2-3 seconds, TC window turns to white (ghost window) and this short hang may last more than minute. Here stack 03.txt, maybe you find something interesting.

And, if I open configuration dialog and then disable adapter and click OK, TC hangs for a minute or more before displaying 'drive not found' dialog above configuration one. I got stacks after ~30 seconds, 04.txt.

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="1.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="1.7z"

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
ASMDAQEFXQAQAAAMgOUKARyJxPUAAA==

Post Reply