View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001957 | Double Commander | Default | public | 2017-12-14 16:01 | 2020-11-30 07:44 |
Reporter | cordylus | Assigned To | Alexx2000 | ||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Projection | none | ETA | none | ||
OS | Windows | OS Version | XP SP3 | ||
Product Version | 0.8.0 | ||||
Target Version | 0.8.1 | Fixed in Version | 0.8.1 | ||
Summary | 0001957: Long loading time on Windows (delay on splash screen, regression in 0.8) | ||||
Description | 0.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 Information | An 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. | ||||
Tags | No tags attached. | ||||
Fixed in Revision | 7912,7915,7931,7938 | ||||
Operating system | Windows | ||||
Widgetset | |||||
Architecture | 32-bit | ||||
|
Складывается впечатление, что проблема касается больше старушки WinXP SP2/SP3, причём если сеть есть (если кабель вытащить - вполне обычный запуск): под рукой оказалась Win7x64, проверил свежераспакованные 0.8.0 и 0.9.0 х32/х64, с включеной сетью и с вытащенным кабелем - во всех 8ми случаях вполне обычно запускается, хотя запуск 0.8.0 х32 с подключенным сетевым кабелем был на пару секунд подольше. |
|
cordylus, а не пробовали собрать с Lazarus помладше? |
|
Может быть связано с этим коммитом: https://sourceforge.net/p/doublecmd/code/7161/ Ничего другого связанного с сетью при старте не припомню. Надо попробовать собрать предыдущую ревизию. |
|
Alexx2000, в точку. Закомментил этот кусок кода на последней ревизии - стало моментально открываться. Прошелся в дебаггере - подвисает на WNetOpenEnumW, который потом возвращает 53, это вроде бы ERROR_BAD_NETPATH. |
|
В консоль, кстати, благодаря DCDebug в finally, падает сообщение об ошибке, но выглядит оно так: Р?Рч Р?айР?РчР? С?РчС'РчР?Р?Р№ РїС?С'С?. |
|
Теперь DC запрашивает диски удаленного рабочего стола только если действительно запущен через него. |
|
У меня на XP возвращает неинициализированное значение, которое интерпретируется как True и задержка остается. Добавление Result:= False; первой строкой функции решает проблему. |
|
Действительно, исправил. |
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 |