1 | ==================
|
---|
2 | WARNING: 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 |
|
---|
69 | SUMMARY: ThreadSanitizer: data race music.cpp:274 in Saga::Music::setVolume(int, int)
|
---|
70 | ==================
|
---|
71 | ==================
|
---|
72 | WARNING: 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 |
|
---|
130 | SUMMARY: ThreadSanitizer: data race music.cpp:235 in Saga::Music::musicVolumeGauge()
|
---|
131 | ==================
|
---|