Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Threading Data Races #18

Open
iTitus opened this issue Nov 28, 2020 · 2 comments
Open

Threading Data Races #18

iTitus opened this issue Nov 28, 2020 · 2 comments
Labels
bug Something isn't working

Comments

@iTitus
Copy link
Collaborator

iTitus commented Nov 28, 2020

Ready for battle. We are now in GAME_PHASE_BETWEEN_ROUNDS
> ==================
WARNING: ThreadSanitizer: data race (pid=989)
  Write of size 4 at 0x7b58000001b0 by thread T6 (mutexes: write M1):
    #0 skat_client_state_apply src/skat/skat.c:1066 (skat_client+0x20dd0)
    #1 client_tick src/skat/client.c:245 (skat_client+0xb66e)
    #2 client_tick_wrap src/skat/client.c:526 (skat_client+0xd0d3)
    #3 ctimer_handler src/skat/ctimer.c:50 (skat_client+0x171c9)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Previous read of size 4 at 0x7b58000001b0 by thread T4:
    #0 client_ready_callback src/skat/console_input.c:415 (skat_client+0x14029)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T6 'cl_tick' (tid=996, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 ctimer_run src/skat/ctimer.c:67 (skat_client+0x17356)
    #2 client_run src/skat/client.c:544 (skat_client+0xd256)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T4 'cl_async_hdlr' (tid=994, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/skat.c:1066 in skat_client_state_apply
@iTitus
Copy link
Collaborator Author

iTitus commented Nov 28, 2020

WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 4 at 0x7b58000001b0 by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:166 (skat_client+0x12f18)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b58000001b0 by thread T3:
    #0 client_handle_resync src/skat/client.c:409 (skat_client+0xc344)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:166 in print_info_exec
==================
--

--------------------------
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 4 at 0x7b5800000220 by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:172 (skat_client+0x12f5f)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b5800000220 by thread T3:
    #0 client_handle_resync src/skat/client.c:409 (skat_client+0xc344)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:172 in print_info_exec
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 4 at 0x7b580000021c by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:172 (skat_client+0x12f7c)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b5800000218 by thread T3:
    #0 client_handle_resync src/skat/client.c:409 (skat_client+0xc344)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:172 in print_info_exec
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 8 at 0x7b5800000238 by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:173 (skat_client+0x12fc1)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b5800000238 by thread T3:
    #0 client_handle_resync src/skat/client.c:418 (skat_client+0xc503)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:173 in print_info_exec
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 1 at 0x7b0800003011 by thread T4 (mutexes: write M1):
    #0 vprintf <null> (libtsan.so.0+0x3e931)
    #1 printf <null> (libtsan.so.0+0x3ebcf)
    #2 print_info_exec src/skat/console_input.c:172 (skat_client+0x12fee)
    #3 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 1 at 0x7b0800003011 by thread T3:
    #0 memcpy <null> (libtsan.so.0+0x42333)
    #1 client_handle_resync src/skat/client.c:423 (skat_client+0xc671)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 23 at 0x7b0800003000 allocated by thread T3:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 client_handle_resync src/skat/client.c:418 (skat_client+0xc4e0)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race (/lib/x86_64-linux-gnu/libtsan.so.0+0x3e931) in __interceptor_vprintf
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 1 at 0x7b0800003016 by thread T4 (mutexes: write M1):
    #0 vprintf <null> (libtsan.so.0+0x3e931)
    #1 printf <null> (libtsan.so.0+0x3ebcf)
    #2 print_info_exec src/skat/console_input.c:172 (skat_client+0x12fee)
    #3 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 1 at 0x7b0800003016 by thread T3:
    #0 client_handle_resync src/skat/client.c:424 (skat_client+0xc6b6)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 23 at 0x7b0800003000 allocated by thread T3:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 client_handle_resync src/skat/client.c:418 (skat_client+0xc4e0)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race (/lib/x86_64-linux-gnu/libtsan.so.0+0x3e931) in __interceptor_vprintf
==================
You are iTitus[gupid=1, active_player=-1]
Current scores:
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 8 at 0x7b5800000230 by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:178 (skat_client+0x13026)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b5800000230 by thread T3:
    #0 client_handle_resync src/skat/client.c:418 (skat_client+0xc503)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:178 in print_info_exec
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 4 at 0x7b58000001dc by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:180 (skat_client+0x1306b)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b58000001d8 by thread T3:
    #0 client_handle_resync src/skat/client.c:409 (skat_client+0xc344)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:180 in print_info_exec
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 4 at 0x7b0800003020 by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:180 (skat_client+0x13089)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b0800003020 by thread T3:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 client_handle_resync src/skat/client.c:418 (skat_client+0xc4e0)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 23 at 0x7b0800003020 allocated by thread T3:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 client_handle_resync src/skat/client.c:418 (skat_client+0xc4e0)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:180 in print_info_exec
==================
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 1 at 0x7b0800003030 by thread T4 (mutexes: write M1):
    #0 vprintf <null> (libtsan.so.0+0x3e931)
    #1 printf <null> (libtsan.so.0+0x3ebcf)
    #2 print_info_exec src/skat/console_input.c:180 (skat_client+0x130d8)
    #3 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b0800003030 by thread T3:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 client_handle_resync src/skat/client.c:418 (skat_client+0xc4e0)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 23 at 0x7b0800003020 allocated by thread T3:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 client_handle_resync src/skat/client.c:418 (skat_client+0xc4e0)
    #2 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #3 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #4 <null> <null> (libtsan.so.0+0x2d1af)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race (/lib/x86_64-linux-gnu/libtsan.so.0+0x3e931) in __interceptor_vprintf
==================
        Marcel: 0
        YOU: 0
==================
WARNING: ThreadSanitizer: data race (pid=13239)
  Read of size 8 at 0x7b5800000240 by thread T4 (mutexes: write M1):
    #0 print_info_exec src/skat/console_input.c:178 (skat_client+0x13026)
    #1 client_exec_async_handler src/skat/client.c:178 (skat_client+0xb1df)
    #2 <null> <null> (libtsan.so.0+0x2d1af)

  Previous write of size 8 at 0x7b5800000240 by thread T3:
    #0 client_handle_resync src/skat/client.c:427 (skat_client+0xc6ee)
    #1 establish_connection_client src/skat/connection.c:391 (skat_client+0x116ed)
    #2 client_conn_thread src/skat/client.c:89 (skat_client+0xac39)
    #3 <null> <null> (libtsan.so.0+0x2d1af)

  Location is heap block of size 648 at 0x7b5800000000 allocated by main thread:
    #0 malloc <null> (libtsan.so.0+0x30343)
    #1 main src/client/skat_client_main.c:84 (skat_client+0x5345b)

  Mutex M1 (0x7b5800000000) created at:
    #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
    #1 client_init src/skat/client.c:513 (skat_client+0xcff1)
    #2 main src/client/skat_client_main.c:85 (skat_client+0x5347e)

  Thread T4 'cl_async_hdlr' (tid=13244, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_exec_async_thread src/skat/client.c:184 (skat_client+0xb21d)
    #2 client_run src/skat/client.c:540 (skat_client+0xd22c)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

  Thread T3 'clcn_hdlr' (tid=13243, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x5ea99)
    #1 start_client_conn src/skat/client.c:167 (skat_client+0xb11c)
    #2 client_run src/skat/client.c:539 (skat_client+0xd21d)
    #3 main src/client/skat_client_main.c:86 (skat_client+0x5348f)

SUMMARY: ThreadSanitizer: data race src/skat/console_input.c:178 in print_info_exec

@iTitus iTitus added the bug Something isn't working label Nov 28, 2020
@iTitus
Copy link
Collaborator Author

iTitus commented Nov 30, 2020

Try to fix this kind of bugs by copying the client skat state when sending it to the io_handler/renderer?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant