View Issue Details

IDProjectCategoryView StatusLast Update
0001957Double CommanderDefaultpublic2020-11-30 07:44
Reportercordylus Assigned ToAlexx2000  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
ProjectionnoneETAnone 
OSWindowsOS VersionXP SP3 
Product Version0.8.0 
Target Version0.8.1Fixed in Version0.8.1 
Summary0001957: Long loading time on Windows (delay on splash screen, regression in 0.8)
Description0.7.8 opens in a second, 0.8.0 - in 10-15 seconds. Most of the time there is no CPU load or hard disk usage. It should have something to do with networking or Network Locations.
Additional InformationAn excerpt from the Process Monitor log just before the delay:

Load Image C:\WINDOWS\system32\ntlanman.dll SUCCESS Image Base: 0x71bf0000, Image Size: 0xe000
Load Image C:\WINDOWS\system32\netui0.dll SUCCESS Image Base: 0x71cb0000, Image Size: 0x17000
Load Image C:\WINDOWS\system32\netui1.dll SUCCESS Image Base: 0x71c70000, Image Size: 0x40000
Load Image C:\WINDOWS\system32\netrap.dll SUCCESS Image Base: 0x71c60000, Image Size: 0x7000
Load Image C:\WINDOWS\system32\samlib.dll SUCCESS Image Base: 0x71bd0000, Image Size: 0x13000
RegQueryValue HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Network\World Full Access Shared Parameters\Sort Hyphens NAME NOT FOUND Length: 16
Load Image C:\WINDOWS\system32\davclnt.dll SUCCESS Image Base: 0x5920000, Image Size: 0xa000
RegOpenKey HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\davclnt.dll NAME NOT FOUND Desired Access: Read
RegOpenKey HKLM\SYSTEM\CurrentControlSet\Services\WebClient\NetworkProvider SUCCESS Desired Access: Query Value
RegQueryValue HKLM\System\CurrentControlSet\Services\WebClient\NetworkProvider\Name SUCCESS Type: REG_SZ, Length: 38, Data: Web Client Network
RegQueryValue HKLM\System\CurrentControlSet\Control\ComputerName\ActiveComputerName\ComputerName SUCCESS Type: REG_SZ, Length: 14, Data: HOSTNM
RegQueryValue HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Hostname SUCCESS Type: REG_SZ, Length: 14, Data: hostnm
RegOpenKey HKLM\Software\Policies\Microsoft\System\DNSclient NAME NOT FOUND Desired Access: Read
RegQueryValue HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Domain SUCCESS Type: REG_SZ, Length: 2, Data:

HOSTNM - the machine's hostname.

Last loaded DLL - davclnt.dll is a module associated with Web DAV Client DLL from Microsoft Corporation.
TagsNo tags attached.
Fixed in Revision7912,7915,7931,7938
Operating systemWindows
Widgetset
Architecture32-bit

Activities

Skif_off

2017-12-14 21:25

reporter   ~0002421

Складывается впечатление, что проблема касается больше старушки WinXP SP2/SP3, причём если сеть есть (если кабель вытащить - вполне обычный запуск):
под рукой оказалась Win7x64, проверил свежераспакованные 0.8.0 и 0.9.0 х32/х64, с включеной сетью и с вытащенным кабелем - во всех 8ми случаях вполне обычно запускается, хотя запуск 0.8.0 х32 с подключенным сетевым кабелем был на пару секунд подольше.

Skif_off

2017-12-14 21:29

reporter   ~0002422

cordylus, а не пробовали собрать с Lazarus помладше?

Alexx2000

2017-12-14 21:56

administrator   ~0002423

Может быть связано с этим коммитом: https://sourceforge.net/p/doublecmd/code/7161/

Ничего другого связанного с сетью при старте не припомню.

Надо попробовать собрать предыдущую ревизию.

cordylus

2017-12-14 22:54

developer   ~0002425

Alexx2000, в точку. Закомментил этот кусок кода на последней ревизии - стало моментально открываться. Прошелся в дебаггере - подвисает на WNetOpenEnumW, который потом возвращает 53, это вроде бы ERROR_BAD_NETPATH.

cordylus

2017-12-14 23:03

developer   ~0002426

В консоль, кстати, благодаря DCDebug в finally, падает сообщение об ошибке, но выглядит оно так: Р?Рч Р?айР?РчР? С?РчС'РчР?Р?Р№ РїС?С'С?.

Alexx2000

2017-12-15 20:38

administrator   ~0002428

Теперь DC запрашивает диски удаленного рабочего стола только если действительно запущен через него.

cordylus

2017-12-19 07:29

developer   ~0002439

У меня на XP возвращает неинициализированное значение, которое интерпретируется как True и задержка остается. Добавление Result:= False; первой строкой функции решает проблему.

Alexx2000

2017-12-19 21:33

administrator   ~0002440

Действительно, исправил.

Issue History

Date Modified Username Field Change
2017-12-14 16:01 cordylus New Issue
2017-12-14 21:25 Skif_off Note Added: 0002421
2017-12-14 21:29 Skif_off Note Added: 0002422
2017-12-14 21:56 Alexx2000 Note Added: 0002423
2017-12-14 22:04 Alexx2000 Status new => acknowledged
2017-12-14 22:54 cordylus Note Added: 0002425
2017-12-14 23:03 cordylus Note Added: 0002426
2017-12-15 08:24 Alexx2000 Target Version => 0.8.1
2017-12-15 20:38 Alexx2000 Fixed in Revision => 7912
2017-12-15 20:38 Alexx2000 Note Added: 0002428
2017-12-15 20:38 Alexx2000 Status acknowledged => resolved
2017-12-15 20:38 Alexx2000 Resolution open => fixed
2017-12-15 20:38 Alexx2000 Assigned To => Alexx2000
2017-12-15 22:46 Alexx2000 Fixed in Revision 7912 => 7912,7915
2017-12-15 22:46 Alexx2000 Fixed in Version => 0.8.1
2017-12-19 07:29 cordylus Note Added: 0002439
2017-12-19 07:29 cordylus Status resolved => assigned
2017-12-19 07:29 cordylus Resolution fixed => reopened
2017-12-19 21:32 Alexx2000 Fixed in Revision 7912,7915 => 7912,7915,7931
2017-12-19 21:32 Alexx2000 Fixed in Version 0.8.1 =>
2017-12-19 21:33 Alexx2000 Note Added: 0002440
2017-12-19 21:33 Alexx2000 Status assigned => resolved
2017-12-19 21:33 Alexx2000 Resolution reopened => fixed
2017-12-21 20:02 Alexx2000 Fixed in Revision 7912,7915,7931 => 7912,7915,7931,7938
2017-12-21 20:02 Alexx2000 Fixed in Version => 0.8.1
2020-11-30 07:44 Alexx2000 Status resolved => closed