APAR status
Closed as program error.
Error description
During initialization, a thread can start making calls to the TSM API before the API has been properly initialized. As a result, the tsm_api_init_api function does not synchronize properly and a crash occurs. Tivoli Storage Manager Versions Affected: 630 Customer/L2 Diagnostics (If Applicable) No errors will be seen in any logs as the crash occurs to soon in the startup process, but a Windows dialog box reporting the crash may be seen. A *.dmp file should be created in the installation drectory. If opened, callstacks like the following will be seen: Thread calling tsm_api_init_api: ntdll!ZwWaitForMultipleObjects+0xa KERNELBASE!WaitForMultipleObjectsEx+0xe8 kernel32!WaitForMultipleObjectsExImplementation+0xb3 kernel32!WerpReportFaultInternal+0x215 kernel32!WerpReportFault+0x77 kernel32!BasepReportFault+0x1f kernel32!UnhandledExceptionFilter+0x1fc csauser64+0x1dcf2 ntdll! ?? ::FNODOBFM::`string'+0x2365 ntdll!_C_specific_handler+0x8c ntdll!RtlpExecuteHandlerForException+0xd ntdll!RtlDispatchException+0x45a ntdll!KiUserExceptionDispatcher+0x2e tsmapi64!dsmPingEx+0x9f921 tsmapi64!dsmPingEx+0x9fa7b tsmapi64!dsmQueryCliOptions+0xa44 tsmapi64!tsmCleanUp+0x581 tsmapi64!tsmSetUp+0x88 FilePathSrv!tsm_api_init_api(void)+0x1c5 FilePathSrv!FPVFTSM_Stat(REMOVED)+0xc1 FilePathSrv!FPVFS_Stat(REMOVED)+0xac FilePathSrv!BackupConfigFile(REMOVED)+0x224 FilePathSrv!BackupConfiguration(void)+0x31 FilePathSrv!backup_config_thread(REMOVED)+0x165 FilePathSrv!ThreadStarter(REMOVED)+0x4a kernel32!BaseThreadInitThunk+0xd ntdll!RtlUserThreadStart+0x1d Thread making calls to the unitialized API: sysfer!SetNumberOfHooks+0x32c7 KERNELBASE!CreateDirectoryW+0xfe shell32!Win32CreateDirectory+0x13 shell32!_CreateDirectoryHelper+0x65 shell32!kfapi::_CreateFolder+0x94 shell32!kfapi::CFolderPathBuilder::_Create+0x28a shell32!kfapi::CFolderPathBuilder::VerifyAndCreateFolder+0x55 shell32!kfapi::CFolderCache::GetPath+0x702 shell32!kfapi::CKFFacade::GetFolderPath+0x13e shell32!SHGetKnownFolderPath_Internal+0xa8 shell32!SHGetFolderPathEx+0x2f shell32!SHGetFolderPathW+0x10b wininet!IE5_REGISTRYSET::GetPath+0x5b wininet!CConMgr::GetCacheConfigInfo+0x10c wininet!CConMgr::CConMgr+0x5c wininet!InitGlobals+0x124 wininet!GetUrlCacheHeaderData+0x14 wininet!GlobalDataInitialize+0x329 wininet!InternetAttemptConnect+0x20 tsmapi64!dsmPingEx+0x6b0e1 tsmapi64!dsmPingEx+0x128a23 tsmapi64!dsmPingEx+0x129c12 tsmapi64!dsmPingEx+0x201a0 tsmapi64!dsmPingEx+0x15b31 tsmapi64!dsmPingEx+0x1869e tsmapi64!dsmPingEx+0x1a2d8 tsmapi64!dsmPingEx+0x1b15e tsmapi64!tsmSoAuthResult+0xc50 tsmapi64!tsmInitEx+0x4d FilePathSrv!tsmInitExHook(REMOVED)+0xbf FilePathSrv!TSMCONNECT_tsmInitExWithOp(REMOVED)+0x1f FilePathSrv!tsm_init_api_session_internal(REMOVED)+0x2ed FilePathSrv!tsm_init_api_session(REMOVED)+0xac FilePathSrv!FPVFTSM_Stat(REMOVED)+0x1a6 FilePathSrv!FPVFS_Stat(REMOVED)+0xac FilePathSrv!repl_statPatiently(REMOVED)+0x9f FilePathSrv!do_action(REMOVED)+0x28e FilePathSrv!process_queue(REMOVED)+0x271 FilePathSrv!replication_thread(REMOVED)+0xea FilePathSrv!ThreadStarter(REMOVED)+0x4a Initial Impact: Medium
Local fix
Problem summary
Filepathsrv.exe intermittently crashes on start up, caused by bad synchronization around the TSM API init routin es.
Problem conclusion
This issue has been fixed in Tivoli FastBack for Workstaions and Tivoli Continuous Data Protection for files version 6.3.0.8 and higher
Temporary fix
Comments
APAR Information
APAR number
IC87131
Reported component name
TIV CONT DP FOR
Reported component ID
5608CDFCL
Reported release
630
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2012-10-10
Closed date
2012-10-10
Last modified date
2012-10-10
APAR is sysrouted FROM one or more of the following:
IC87030
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
TIV CONT DP FOR
Fixed component ID
5608CDFCL
Applicable component levels
R630 PSY
UP
Rate this page:
Average rating
Copyright and trademark information
IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.