Ticket #13661: tsan-saga-ihnm-amiga-aga.txt

File tsan-saga-ihnm-amiga-aga.txt, 9.2 KB (added by dwatteau, 11 months ago)
Line 
1==================
2WARNING: ThreadSanitizer: data race (pid=14278)
3 Write of size 4 at 0x7b28000126b0 by main thread:
4 #0 Saga::Music::setVolume(int, int) music.cpp:274 (scummvm:x86_64+0x1000b6950)
5 #1 Saga::Music::resetVolume() music.cpp:301 (scummvm:x86_64+0x1000b6bbf)
6 #2 Saga::Music::play(unsigned int, Saga::MusicFlags) music.cpp:339 (scummvm:x86_64+0x1000b7038)
7 #3 Saga::Script::sfPlayMusic(Saga::ScriptThread*, int, bool&) sfuncs.cpp:1327 (scummvm:x86_64+0x1000f31dd)
8 #4 Saga::Script::opCcallV(Saga::ScriptThread*, Common::SeekableReadStream*, bool&, bool&) script.cpp:467 (scummvm:x86_64+0x1000e1e3e)
9 #5 Saga::Script::runThread(Saga::ScriptThread&) sthread.cpp:210 (scummvm:x86_64+0x1000ff78f)
10 #6 Saga::Script::executeThreads(unsigned int) sthread.cpp:158 (scummvm:x86_64+0x1000ff2fa)
11 #7 Saga::SagaEngine::run() saga.cpp:528 (scummvm:x86_64+0x1000cbe60)
12 #8 runGame(Plugin const*, Plugin const*, OSystem&, Common::String const&) main.cpp:318 (scummvm:x86_64+0x100023213)
13 #9 scummvm_main main.cpp:758 (scummvm:x86_64+0x100020d34)
14 #10 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
15
16 Previous read of size 4 at 0x7b28000126b0 by thread T17 (mutexes: write M3602):
17 #0 Saga::Music::musicVolumeGauge() music.cpp:255 (scummvm:x86_64+0x1000b67c5)
18 #1 Saga::Music::musicVolumeGaugeCallback(void*) music.cpp:224 (scummvm:x86_64+0x1000b63e5)
19 #2 DefaultTimerManager::handler() default-timer.cpp:110 (scummvm:x86_64+0x100256055)
20 #3 timer_handler(unsigned int, void*) sdl-timer.cpp:32 (scummvm:x86_64+0x1002ae78e)
21 #4 SDL_TimerThread <null>:2 (libSDL2-2.0.0.dylib:x86_64+0x6628d)
22
23 As if synchronized via sleep:
24 #0 nanosleep <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2cb25)
25 #1 SDL_Delay_REAL <null>:2 (libSDL2-2.0.0.dylib:x86_64+0xf1566)
26 #2 virtual thunk to OSystem_SDL::delayMillis(unsigned int) sdl.cpp (scummvm:x86_64+0x10000b6e4)
27 #3 Saga::SagaEngine::run() saga.cpp:532 (scummvm:x86_64+0x1000cbec2)
28 #4 runGame(Plugin const*, Plugin const*, OSystem&, Common::String const&) main.cpp:318 (scummvm:x86_64+0x100023213)
29 #5 scummvm_main main.cpp:758 (scummvm:x86_64+0x100020d34)
30 #6 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
31
32 Location is heap block of size 152 at 0x7b2800012660 allocated by main thread:
33 #0 operator new(unsigned long) <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x82fed)
34 #1 Saga::SagaEngine::run() saga.cpp:433 (scummvm:x86_64+0x1000cb10b)
35 #2 runGame(Plugin const*, Plugin const*, OSystem&, Common::String const&) main.cpp:318 (scummvm:x86_64+0x100023213)
36 #3 scummvm_main main.cpp:758 (scummvm:x86_64+0x100020d34)
37 #4 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
38
39 Mutex M3602 (0x7b10000277c0) created at:
40 #0 pthread_mutex_init <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2ee85)
41 #1 SDL_CreateMutex_REAL <null>:2 (libSDL2-2.0.0.dylib:x86_64+0xd5e1b)
42 #2 SdlMutexInternal::SdlMutexInternal() sdl-mutex.cpp:34 (scummvm:x86_64+0x1002ae405)
43 #3 createSdlMutexInternal() sdl-mutex.cpp:45 (scummvm:x86_64+0x1002ae3c6)
44 #4 OSystem_SDL::createMutex() sdl.cpp:694 (scummvm:x86_64+0x10000b4e1)
45 #5 virtual thunk to OSystem_SDL::createMutex() sdl.cpp (scummvm:x86_64+0x10000b558)
46 #6 Common::Mutex::Mutex() mutex.cpp:30 (scummvm:x86_64+0x1005cbbfd)
47 #7 Common::Mutex::Mutex() mutex.cpp:28 (scummvm:x86_64+0x1005cbc55)
48 #8 DefaultTimerManager::DefaultTimerManager() default-timer.cpp:63 (scummvm:x86_64+0x1002558d8)
49 #9 SdlTimerManager::SdlTimerManager() sdl-timer.cpp:36 (scummvm:x86_64+0x1002ae6c9)
50 #10 SdlTimerManager::SdlTimerManager() sdl-timer.cpp:36 (scummvm:x86_64+0x1002ae7d5)
51 #11 OSystem_SDL::initBackend() sdl.cpp:293 (scummvm:x86_64+0x100008211)
52 #12 OSystem_POSIX::initBackend() posix.cpp:92 (scummvm:x86_64+0x100013f3e)
53 #13 OSystem_MacOSX::initBackend() macosx.cpp:121 (scummvm:x86_64+0x100016bd2)
54 #14 virtual thunk to OSystem_MacOSX::initBackend() macosx.cpp (scummvm:x86_64+0x100016c32)
55 #15 scummvm_main main.cpp:564 (scummvm:x86_64+0x100020750)
56 #16 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
57
58 Thread T17 (tid=70400, running) created by main thread at:
59 #0 pthread_create <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2dd7f)
60 #1 SDL_SYS_CreateThread <null>:2 (libSDL2-2.0.0.dylib:x86_64+0xd591b)
61 #2 SdlTimerManager::SdlTimerManager() sdl-timer.cpp:36 (scummvm:x86_64+0x1002ae7d5)
62 #3 OSystem_SDL::initBackend() sdl.cpp:293 (scummvm:x86_64+0x100008211)
63 #4 OSystem_POSIX::initBackend() posix.cpp:92 (scummvm:x86_64+0x100013f3e)
64 #5 OSystem_MacOSX::initBackend() macosx.cpp:121 (scummvm:x86_64+0x100016bd2)
65 #6 virtual thunk to OSystem_MacOSX::initBackend() macosx.cpp (scummvm:x86_64+0x100016c32)
66 #7 scummvm_main main.cpp:564 (scummvm:x86_64+0x100020750)
67 #8 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
68
69SUMMARY: ThreadSanitizer: data race music.cpp:274 in Saga::Music::setVolume(int, int)
70==================
71==================
72WARNING: ThreadSanitizer: data race (pid=14278)
73 Read of size 4 at 0x7b28000126a8 by thread T17 (mutexes: write M3602):
74 #0 Saga::Music::musicVolumeGauge() music.cpp:235 (scummvm:x86_64+0x1000b65ff)
75 #1 Saga::Music::musicVolumeGaugeCallback(void*) music.cpp:224 (scummvm:x86_64+0x1000b63e5)
76 #2 DefaultTimerManager::handler() default-timer.cpp:110 (scummvm:x86_64+0x100256055)
77 #3 timer_handler(unsigned int, void*) sdl-timer.cpp:32 (scummvm:x86_64+0x1002ae78e)
78 #4 SDL_TimerThread <null>:2 (libSDL2-2.0.0.dylib:x86_64+0x6628d)
79
80 Previous write of size 4 at 0x7b28000126a8 by main thread:
81 #0 Saga::Music::setVolume(int, int) music.cpp:262 (scummvm:x86_64+0x1000b6896)
82 #1 Saga::Music::resetVolume() music.cpp:301 (scummvm:x86_64+0x1000b6bbf)
83 #2 Saga::Music::play(unsigned int, Saga::MusicFlags) music.cpp:339 (scummvm:x86_64+0x1000b7038)
84 #3 Saga::Script::sfPlayMusic(Saga::ScriptThread*, int, bool&) sfuncs.cpp:1327 (scummvm:x86_64+0x1000f31dd)
85 #4 Saga::Script::opCcallV(Saga::ScriptThread*, Common::SeekableReadStream*, bool&, bool&) script.cpp:467 (scummvm:x86_64+0x1000e1e3e)
86 #5 Saga::Script::runThread(Saga::ScriptThread&) sthread.cpp:210 (scummvm:x86_64+0x1000ff78f)
87 #6 Saga::Script::executeThreads(unsigned int) sthread.cpp:158 (scummvm:x86_64+0x1000ff2fa)
88 #7 Saga::SagaEngine::run() saga.cpp:528 (scummvm:x86_64+0x1000cbe60)
89 #8 runGame(Plugin const*, Plugin const*, OSystem&, Common::String const&) main.cpp:318 (scummvm:x86_64+0x100023213)
90 #9 scummvm_main main.cpp:758 (scummvm:x86_64+0x100020d34)
91 #10 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
92
93 Location is heap block of size 152 at 0x7b2800012660 allocated by main thread:
94 #0 operator new(unsigned long) <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x82fed)
95 #1 Saga::SagaEngine::run() saga.cpp:433 (scummvm:x86_64+0x1000cb10b)
96 #2 runGame(Plugin const*, Plugin const*, OSystem&, Common::String const&) main.cpp:318 (scummvm:x86_64+0x100023213)
97 #3 scummvm_main main.cpp:758 (scummvm:x86_64+0x100020d34)
98 #4 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
99
100 Mutex M3602 (0x7b10000277c0) created at:
101 #0 pthread_mutex_init <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2ee85)
102 #1 SDL_CreateMutex_REAL <null>:2 (libSDL2-2.0.0.dylib:x86_64+0xd5e1b)
103 #2 SdlMutexInternal::SdlMutexInternal() sdl-mutex.cpp:34 (scummvm:x86_64+0x1002ae405)
104 #3 createSdlMutexInternal() sdl-mutex.cpp:45 (scummvm:x86_64+0x1002ae3c6)
105 #4 OSystem_SDL::createMutex() sdl.cpp:694 (scummvm:x86_64+0x10000b4e1)
106 #5 virtual thunk to OSystem_SDL::createMutex() sdl.cpp (scummvm:x86_64+0x10000b558)
107 #6 Common::Mutex::Mutex() mutex.cpp:30 (scummvm:x86_64+0x1005cbbfd)
108 #7 Common::Mutex::Mutex() mutex.cpp:28 (scummvm:x86_64+0x1005cbc55)
109 #8 DefaultTimerManager::DefaultTimerManager() default-timer.cpp:63 (scummvm:x86_64+0x1002558d8)
110 #9 SdlTimerManager::SdlTimerManager() sdl-timer.cpp:36 (scummvm:x86_64+0x1002ae6c9)
111 #10 SdlTimerManager::SdlTimerManager() sdl-timer.cpp:36 (scummvm:x86_64+0x1002ae7d5)
112 #11 OSystem_SDL::initBackend() sdl.cpp:293 (scummvm:x86_64+0x100008211)
113 #12 OSystem_POSIX::initBackend() posix.cpp:92 (scummvm:x86_64+0x100013f3e)
114 #13 OSystem_MacOSX::initBackend() macosx.cpp:121 (scummvm:x86_64+0x100016bd2)
115 #14 virtual thunk to OSystem_MacOSX::initBackend() macosx.cpp (scummvm:x86_64+0x100016c32)
116 #15 scummvm_main main.cpp:564 (scummvm:x86_64+0x100020750)
117 #16 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
118
119 Thread T17 (tid=70400, running) created by main thread at:
120 #0 pthread_create <null>:3 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2dd7f)
121 #1 SDL_SYS_CreateThread <null>:2 (libSDL2-2.0.0.dylib:x86_64+0xd591b)
122 #2 SdlTimerManager::SdlTimerManager() sdl-timer.cpp:36 (scummvm:x86_64+0x1002ae7d5)
123 #3 OSystem_SDL::initBackend() sdl.cpp:293 (scummvm:x86_64+0x100008211)
124 #4 OSystem_POSIX::initBackend() posix.cpp:92 (scummvm:x86_64+0x100013f3e)
125 #5 OSystem_MacOSX::initBackend() macosx.cpp:121 (scummvm:x86_64+0x100016bd2)
126 #6 virtual thunk to OSystem_MacOSX::initBackend() macosx.cpp (scummvm:x86_64+0x100016c32)
127 #7 scummvm_main main.cpp:564 (scummvm:x86_64+0x100020750)
128 #8 main macosx-main.cpp:44 (scummvm:x86_64+0x1000163ca)
129
130SUMMARY: ThreadSanitizer: data race music.cpp:235 in Saga::Music::musicVolumeGauge()
131==================