Issue 112166 - OOo creates the splash image in /tmp folder under new names each time it is started
Summary: OOo creates the splash image in /tmp folder under new names each time it is s...
Status: CLOSED FIXED
Alias: None
Product: Installation
Classification: Application
Component: code (show other issues)
Version: OOO320m18
Hardware: Unknown All
: P3 Trivial (vote)
Target Milestone: OOo 3.3
Assignee: Olaf Felka
QA Contact: issues@installation
URL:
Keywords: regression
: 112928 (view as issue list)
Depends on:
Blocks:
 
Reported: 2010-06-06 16:36 UTC by fyva
Modified: 2017-05-20 10:22 UTC (History)
5 users (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description fyva 2010-06-06 16:36:53 UTC
On Linux, each time OOo is started, it saves the splash image under random names
in /tmp folder.
Tested with Ubuntu 9.10+OOO320m18, Ubuntu 10.04+OOO320m18, Ubuntu 10.04+DEV300m80.
Comment 1 Olaf Felka 2010-06-14 11:58:55 UTC
@ cd: is this something for you? I think there is no need to create a temp file
of the spash screen at all. At least we should remove this when the office closes.
Comment 2 Olaf Felka 2010-06-17 10:50:07 UTC
of: Has been ok in 3.2.
Comment 3 carsten.driesner 2010-07-05 10:58:14 UTC
cd: Set mav on CC.
Comment 4 carsten.driesner 2010-07-05 11:17:40 UTC
cd: I can reproduce this behavior. Looks like that we swap out images
immediately although we just load the first bitmap on start up. I don't know why
we do that.

The following call stack recorded with ProcMon shows the problem:
0	fltmgr.sys	FltpPerformPreCallbacks + 0x2e5	0x82388809
C:\Windows\system32\drivers\fltmgr.sys
1	fltmgr.sys	FltpPassThroughInternal + 0x32	0x8238aff8
C:\Windows\system32\drivers\fltmgr.sys
2	fltmgr.sys	FltpCreateInternal + 0x24	0x8239dfc0
C:\Windows\system32\drivers\fltmgr.sys
3	fltmgr.sys	FltpCreate + 0x28f	0x8239e631	C:\Windows\system32\drivers\fltmgr.sys
4	ntkrnlpa.exe	IofCallDriver + 0x63	0x81cc70c3	C:\Windows\system32\ntkrnlpa.exe
5	ntkrnlpa.exe	IopParseDevice + 0xf61	0x81e2bd91	C:\Windows\system32\ntkrnlpa.exe
6	ntkrnlpa.exe	ObpLookupObjectName + 0x5a8	0x81e5147f
C:\Windows\system32\ntkrnlpa.exe
7	ntkrnlpa.exe	ObOpenObjectByName + 0x13c	0x81e29176
C:\Windows\system32\ntkrnlpa.exe
8	ntkrnlpa.exe	IopCreateFile + 0x63b	0x81e2ac73	C:\Windows\system32\ntkrnlpa.exe
9	ntkrnlpa.exe	NtCreateFile + 0x34	0x81e3206a	C:\Windows\system32\ntkrnlpa.exe
10	ntkrnlpa.exe	KiFastCallEntry + 0x12a	0x81c62a9a	C:\Windows\system32\ntkrnlpa.exe
11	ntdll.dll	ZwCreateFile + 0xc	0x77a88014	C:\Windows\System32\ntdll.dll
12	kernel32.dll	CreateFileW + 0x379	0x773dce0b	C:\Windows\System32\kernel32.dll
13	sal3.dll	osl_openFile + 0x6f	0x60116895	D:\cd\install\dev300m84\URE\bin\sal3.dll
14	utlmi.dll	utl::CreateTempName_Impl + 0x17a	0x2c1007b2
D:\cd\install\dev300m84\program\utlmi.dll
15	utlmi.dll	utl::TempFile::TempFile + 0x71	0x2c1010ba
D:\cd\install\dev300m84\program\utlmi.dll
16	vclmi.dll	ImpSwap::ImpSwap + 0x44	0x2bb656dc
D:\cd\install\dev300m84\program\vclmi.dll
17	vclmi.dll	GfxLink::SwapOut + 0x3c	0x2bb65b26
D:\cd\install\dev300m84\program\vclmi.dll
18	vclmi.dll	ImpGraphic::ImplSetLink + 0x60	0x2bb7d27c
D:\cd\install\dev300m84\program\vclmi.dll
19	vclmi.dll	Graphic::SetLink + 0x16	0x2bbf49ac
D:\cd\install\dev300m84\program\vclmi.dll
20	svtmi.dll	GraphicFilter::ImportGraphic + 0x10b2	0x5de7aa82
D:\cd\install\dev300m84\program\svtmi.dll
21	svtmi.dll	GraphicFilter::ImportGraphic + 0x2a	0x5de799ca
D:\cd\install\dev300m84\program\svtmi.dll
22	splmi.dll	desktop::SplashScreen::loadBitmap + 0xf7	0x2cef1971
D:\cd\install\dev300m84\program\splmi.dll
23	splmi.dll	desktop::SplashScreen::findBitmap + 0x64	0x2cef2dbd
D:\cd\install\dev300m84\program\splmi.dll
24	splmi.dll	desktop::SplashScreen::initBitmap + 0x130	0x2cef2f64
D:\cd\install\dev300m84\program\splmi.dll
25	splmi.dll	desktop::SplashScreen::initialize + 0x6d	0x2cef3018
D:\cd\install\dev300m84\program\splmi.dll
26	cppuhelper3MSC.dll
cppu::OSingleFactoryHelper::createInstanceWithArgumentsAndContext + 0x4c
0x656dfd10	D:\cd\install\dev300m84\URE\bin\cppuhelper3MSC.dll
27	cppuhelper3MSC.dll
cppu::OFactoryComponentHelper::createInstanceWithArgumentsAndContext + 0x97
0x656dfe60	D:\cd\install\dev300m84\URE\bin\cppuhelper3MSC.dll
28	cppuhelper3MSC.dll
cppu::ORegistryFactoryHelper::createInstanceWithArgumentsAndContext + 0xa2
0x656e0c02	D:\cd\install\dev300m84\URE\bin\cppuhelper3MSC.dll
29	bootstrap.uno.dll
stoc_smgr::OServiceManager::createInstanceWithArgumentsAndContext + 0x88
0x663a315e	D:\cd\install\dev300m84\URE\bin\bootstrap.uno.dll
30	bootstrap.uno.dll	stoc_smgr::OServiceManager::createInstanceWithArguments
+ 0x29	0x6639fe5a	D:\cd\install\dev300m84\URE\bin\bootstrap.uno.dll
31	sofficeapp.dll	desktop::Desktop::OpenSplashScreen + 0x270	0x5e6e93a7
D:\cd\install\dev300m84\program\sofficeapp.dll
32	sofficeapp.dll	desktop::Desktop::Main + 0x13b	0x5e6eb575
D:\cd\install\dev300m84\program\sofficeapp.dll
33	vclmi.dll	ImplSVMain + 0x3c	0x2bb43bb6	D:\cd\install\dev300m84\program\vclmi.dll
34	vclmi.dll	SVMain + 0x1c	0x2bb43c61	D:\cd\install\dev300m84\program\vclmi.dll
35	sofficeapp.dll	soffice_main + 0x81	0x5e6fc15a
D:\cd\install\dev300m84\program\sofficeapp.dll
36	soffice.bin	main + 0x16	0x40101b	D:\cd\install\dev300m84\program\soffice.bin
37	soffice.bin	WinMain + 0x15	0x40103c	D:\cd\install\dev300m84\program\soffice.bin
38	kernel32.dll	BaseThreadInitThunk + 0xe	0x773d4911
C:\Windows\System32\kernel32.dll
39	ntdll.dll	__RtlUserThreadStart + 0x23	0x77a6e4b6	C:\Windows\System32\ntdll.dll
40	ntdll.dll	_RtlUserThreadStart + 0x1b	0x77a6e489	C:\Windows\System32\ntdll.dll

cd->sj: As discussed by phone please take over. You know much more about our
graphic filters and how/why we use a swap out mechanism.
Comment 5 Olaf Felka 2010-07-05 12:23:35 UTC
*** Issue 112928 has been marked as a duplicate of this issue. ***
Comment 6 lars.langhans 2010-07-06 08:17:39 UTC
*** Issue 112928 has been marked as a duplicate of this issue. ***
Comment 7 sven.jacobi 2010-07-08 16:03:38 UTC
Graphic temp files are deleted via ucb::content, but in this case the
splashscreen is using vcl too early (the ucb::contentBroker has not been
initialized yet).

Solved this issue by removing the tempfile via osl_removeFile..

This issue has been fixed in cws[impress194]
Comment 8 sven.jacobi 2010-07-14 19:36:22 UTC
sj->wg: this issue is ready to be verified in cws[impress194]
Comment 9 wolframgarten 2010-07-20 12:45:16 UTC
Reassigned. Please verify.
Comment 10 Olaf Felka 2010-07-21 08:10:48 UTC
of: verified in cws impress 194