./run_relay.sh /mnt/goblint-svcomp/goblint-bench/the-continuous-race/benchmarks/axel/main.c


--------------------------------------------------------------------------------


duppy -c main.c
duppy'ing main.c to /mnt/goblint-svcomp/goblint-bench/the-continuous-race/tools/svcomp24/relay-sv/tmp.unOT18Z2D2/ciltrees
gcc -D_GNUCC -E -DCIL=1 main.c -o /tmp/cil-qJD9bb5W.i
../cil/obj/x86_LINUX/cilly.asm.exe --out /tmp/cil-nozwUBzF.cil.c --doheapify_sep --heapify_locals --dotrans_alloc --domyptranal --dodumpfile /tmp/cil-qJD9bb5W.i
Making cfg for atoi
Making cfg for atol
Making cfg for atoll
Making cfg for bsearch
Making cfg for atof
Making cfg for vprintf
Making cfg for getchar
Making cfg for fgetc_unlocked
Making cfg for getchar_unlocked
Making cfg for putchar
Making cfg for fputc_unlocked
Making cfg for putchar_unlocked
Making cfg for getline
Making cfg for feof_unlocked
Making cfg for ferror_unlocked
Making cfg for tolower
Making cfg for toupper
Making cfg for stat
Making cfg for lstat
Making cfg for fstat
Making cfg for fstatat
Making cfg for mknod
Making cfg for mknodat
Making cfg for stat64
Making cfg for lstat64
Making cfg for fstat64
Making cfg for fstatat64
Making cfg for __cmsg_nxthdr
Making cfg for pthread_equal
Making cfg for abuf_setup
Making cfg for abuf_printf
Making cfg for abuf_strcat
Making cfg for stfile_makename
Making cfg for stfile_unlink
Making cfg for stfile_access
Making cfg for stfile_open
Making cfg for axel_new
Making cfg for axel_open
Making cfg for reactivate_connection
Making cfg for axel_start
Making cfg for axel_do
Making cfg for axel_close
Making cfg for axel_gettime
Making cfg for save_state
Making cfg for setup_thread
Making cfg for axel_message
Making cfg for axel_divide
Making cfg for axel_sleep
Making cfg for conf_hdr_make
Making cfg for axel_fscanf
Making cfg for parse_protocol
Making cfg for conf_loadfile
Making cfg for conf_init
Making cfg for conf_free
Making cfg for parse_interfaces
Making cfg for is_proto_http
Making cfg for conn_set
Making cfg for scheme_from_proto
Making cfg for conn_url
Making cfg for conn_disconnect
Making cfg for conn_init
Making cfg for conn_setup
Making cfg for conn_exec
Making cfg for conn_info_ftp
Making cfg for conn_info
Making cfg for conn_info_status_get
Making cfg for ftp_connect
Making cfg for ftp_disconnect
Making cfg for ftp_cwd
Making cfg for ftp_size
Making cfg for ftp_data
Making cfg for ftp_command
Making cfg for ftp_wait
Making cfg for is_default_port
Making cfg for chain_next
Making cfg for http_auth_token
Making cfg for http_connect
Making cfg for http_disconnect
Making cfg for http_get
Making cfg for http_addheader
Making cfg for http_exec
Making cfg for http_header
Making cfg for http_size
Making cfg for http_size_from_range
Making cfg for http_filename
Making cfg for decode_nibble
Making cfg for encode_nibble
Making cfg for encode_byte
Making cfg for http_decode
Making cfg for http_encode
Making cfg for search_makelist
Making cfg for search_getspeeds
Making cfg for search_speedtest
Making cfg for search_sortlist
Making cfg for search_sortlist_qsort
Making cfg for is_ipv6_addr
Making cfg for tcp_error
Making cfg for tcp_connect
Making cfg for tcp_read
Making cfg for tcp_write
Making cfg for tcp_close
Making cfg for get_if_ip
Making cfg for calc_percentage
Making cfg for main
Making cfg for stop
Making cfg for log2i
Making cfg for axel_size_human
Making cfg for time_human
Making cfg for print_commas
Making cfg for print_progress
Making cfg for alt_id
Making cfg for print_alternate_output_progress
Making cfg for print_alternate_output
Making cfg for get_term_width
Making cfg for print_help
Making cfg for print_version
Making cfg for print_version_info
Making cfg for print_messages
Making cfg for strlcpy
Making cfg for strlcat
Trans_alloc: abuf_setup main.c:931
Trans_alloc: void  <> char [4]
Trans_alloc: stfile_makename main.c:1074
Trans_alloc: void  <> axel_t 
Trans_alloc: void  <> conn_t 
Trans_alloc: void  <> url_t 
Trans_alloc: axel_new main.c:1149
Trans_alloc: void  <> conn_t 
Trans_alloc: void  <> conn_t 
Trans_alloc: axel_open main.c:1326
Trans_alloc: axel_do main.c:1578
Trans_alloc: axel_gettime main.c:1904
Trans_alloc: setup_thread main.c:1939
Trans_alloc: void  <> message_t 
Trans_alloc: axel_message main.c:1972
Trans_alloc: void  <> conn_t 
Trans_alloc: axel_divide main.c:2010
Trans_alloc: conf_loadfile main.c:2179
Trans_alloc: void  <> if_t 
Trans_alloc: conf_init main.c:2447
Trans_alloc: void  <> if_t 
Trans_alloc: void  <> if_t 
Trans_alloc: void  <> if_t 
Trans_alloc: parse_interfaces main.c:2537
Trans_alloc: conn_set main.c:2665
Trans_alloc: conn_setup main.c:2974
Trans_alloc: conn_info main.c:3097
Trans_alloc: ftp_connect main.c:3274
Trans_alloc: ftp_size main.c:3360
Trans_alloc: ftp_data main.c:3531
Trans_alloc: ftp_command main.c:3576
Trans_alloc: ftp_wait main.c:3603
Trans_alloc: http_auth_token main.c:3749
Trans_alloc: http_connect main.c:3881
Trans_alloc: http_addheader main.c:4008
Trans_alloc: http_size main.c:4161
Trans_alloc: http_filename main.c:4206
Trans_alloc: http_encode main.c:4365
Trans_alloc: search_makelist main.c:4411
Trans_alloc: search_speedtest main.c:4651
Trans_alloc: is_ipv6_addr main.c:4741
Trans_alloc: tcp_connect main.c:4773
Trans_alloc: get_if_ip main.c:4919
Trans_alloc: void  <> search_t 
Trans_alloc: void  <> search_t 
Trans_alloc: main main.c:5025
Trans_alloc: axel_size_human main.c:5560
Trans_alloc: print_alternate_output main.c:5771
Trans_alloc: get_term_width main.c:5845
gcc -D_GNUCC -E /tmp/cil-nozwUBzF.cil.c -o /tmp/cil-WAUbRkfc.cil.i
gcc -D_GNUCC -c -o ./main.o /tmp/cil-WAUbRkfc.cil.i
main.c: In function ‘axel_new’:
main.c:1272:7: warning: format not a string literal and no format arguments [-Wformat-security]
 1272 |       printf((char const   * __restrict  )tmp___8);
      |       ^~~~~~
main.c: In function ‘axel_open’:
main.c:1394:9: warning: format not a string literal and no format arguments [-Wformat-security]
 1394 |         fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___4);
      |         ^~~~~~~
main.c: In function ‘axel_divide’:
main.c:2039:5: warning: format not a string literal and no format arguments [-Wformat-security]
 2039 |     printf((char const   * __restrict  )tmp___0);
      |     ^~~~~~
main.c: In function ‘conf_init’:
main.c:2509:7: warning: format not a string literal and no format arguments [-Wformat-security]
 2509 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___1);
      |       ^~~~~~~
main.c: In function ‘conn_set’:
main.c:2711:13: warning: format not a string literal and no format arguments [-Wformat-security]
 2711 |             fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp);
      |             ^~~~~~~
main.c:2720:7: warning: format not a string literal and no format arguments [-Wformat-security]
 2720 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___4);
      |       ^~~~~~~
main.c: In function ‘conn_info’:
main.c:3170:7: warning: format not a string literal and no format arguments [-Wformat-security]
 3170 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___4);
      |       ^~~~~~~
main.c: In function ‘ftp_size’:
main.c:3401:11: warning: format not a string literal and no format arguments [-Wformat-security]
 3401 |         fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp);
      |           ^~~~~~~
main.c:3408:5: warning: format not a string literal and no format arguments [-Wformat-security]
 3408 |     fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___3);
      |     ^~~~~~~
main.c:3484:7: warning: format not a string literal and no format arguments [-Wformat-security]
 3484 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___10);
      |       ^~~~~~~
main.c:3488:7: warning: format not a string literal and no format arguments [-Wformat-security]
 3488 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___11);
      |       ^~~~~~~
main.c: In function ‘ftp_data’:
main.c:3565:5: warning: format not a string literal and no format arguments [-Wformat-security]
 3565 |     fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___1);
      |     ^~~~~~~
main.c: In function ‘ftp_wait’:
main.c:3636:9: warning: format not a string literal and no format arguments [-Wformat-security]
 3636 |         fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___1);
      |         ^~~~~~~
main.c: In function ‘http_exec’:
main.c:4067:7: warning: format not a string literal and no format arguments [-Wformat-security]
 4067 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___3);
      |       ^~~~~~~
main.c:4078:7: warning: format not a string literal and no format arguments [-Wformat-security]
 4078 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___4);
      |       ^~~~~~~
main.c: In function ‘main’:
main.c:5216:55: warning: format not a string literal and no format arguments [-Wformat-security]
 5216 |       goto free_conf;
      |                                                       ^
main.c:5259:9: warning: format not a string literal and no format arguments [-Wformat-security]
 5259 |         fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___11);
      |         ^~~~~~~
main.c:5289:7: warning: format not a string literal and no format arguments [-Wformat-security]
 5289 |       printf((char const   * __restrict  )tmp___18);
      |       ^~~~~~
main.c:5295:7: warning: format not a string literal and no format arguments [-Wformat-security]
 5295 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___20);
      |       ^~~~~~~
main.c:5301:7: warning: format not a string literal and no format arguments [-Wformat-security]
 5301 |       printf((char const   * __restrict  )tmp___21);
      |       ^~~~~~
main.c:5307:7: warning: format not a string literal and no format arguments [-Wformat-security]
 5307 |       fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___22);
      |       ^~~~~~~
main.c:5380:11: warning: format not a string literal and no format arguments [-Wformat-security]
 5380 |           fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___29);
      |           ^~~~~~~
main.c:5397:9: warning: format not a string literal and no format arguments [-Wformat-security]
 5397 |         fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___31);
      |         ^~~~~~~
main.c:5407:9: warning: format not a string literal and no format arguments [-Wformat-security]
 5407 |         printf((char const   * __restrict  )tmp___34);
      |         ^~~~~~
main.c: In function ‘print_alternate_output’:
main.c:5797:5: warning: format not a string literal and no format arguments [-Wformat-security]
 5797 |     fprintf((FILE * __restrict  )stderr, (char const   * __restrict  )tmp___1);
      |     ^~~~~~~
main.c: In function ‘print_help’:
main.c:5862:3: warning: format not a string literal and no format arguments [-Wformat-security]
 5862 |   printf((char const   * __restrict  )tmp);
      |   ^~~~~~
main.c: In function ‘stfile_makename’:
main.c:1098:3: warning: ‘free’ called on unallocated object ‘_a1074_44787_main_1’ [-Wfree-nonheap-object]
 1098 |   return (buf);
      |   ^~~~~~~~~~~~~           
main.c:1074:6: note: declared here
 1074 | static char *stfile_makename(char const   *bname )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘axel_new’:
main.c:1183:5: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1183 |     return ((axel_t *)((void *)0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1183:5: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1183 |     return ((axel_t *)((void *)0));
      |     ^~~~~~~~~~~~~~~~~~~~~
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1186:7: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1186 |     return ((axel_t *)((void *)0));
      |       ^~~~~~~~~~~~~~~~~~~~~~~
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1186:7: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1186 |     return ((axel_t *)((void *)0));
      |       ^~~~~~~~~~~~~~~~~~~~~
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1243:5: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1243 |     return (axel);
      |     ^~~~~~~~~~~~~~         
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1243:5: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1243 |     return (axel);
      |     ^~~~~~~~~~~~~~       
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1268:9: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1268 |         return (axel);
      |         ^~~~~~~~~~~~~~         
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1268:9: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1268 |         return (axel);
      |         ^~~~~~~~~~~~~~       
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1280:7: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1280 |       return (axel);
      |       ^~~~~~~~~~~~~~         
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1280:7: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1280 |       return (axel);
      |       ^~~~~~~~~~~~~~       
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1290:7: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1290 |       return (axel);
      |       ^~~~~~~~~~~~~~         
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1290:7: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1290 |       return (axel);
      |       ^~~~~~~~~~~~~~       
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1317:3: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1317 |   return (axel);
      |   ^~~~~~~~~~~~~~         
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1317:3: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1317 |   return (axel);
      |   ^~~~~~~~~~~~~~       
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1323:3: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_1’ [-Wfree-nonheap-object]
 1323 |   return ((axel_t *)((void *)0));
      |   ^~~~~~~~~~~~~~~~~~~~~~~
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:1323:3: warning: ‘free’ called on unallocated object ‘_a1149_46255_main_2’ [-Wfree-nonheap-object]
 1323 |   return ((axel_t *)((void *)0));
      |   ^~~~~~~~~~~~~~~~~~~~~
main.c:1149:6: note: declared here
 1149 | axel_t *axel_new(conf_t *conf , int count , search_t const   *res )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘axel_do’:
main.c:1669:7: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_1’ [-Wfree-nonheap-object]
 1669 |       return;
      |       ^~~~~~~                  
main.c:1578:16: note: declared here
 1578 | void axel_do(axel_t *axel )
      |                ^~~~~~~~~~~~       
main.c:1669:7: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_2’ [-Wfree-nonheap-object]
 1669 |       return;
      |       ^~~~~~~              
main.c:1578:8: note: declared here
 1578 | void axel_do(axel_t *axel )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1679:5: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_1’ [-Wfree-nonheap-object]
 1679 |     return;
      |     ^~~~~~~                  
main.c:1578:16: note: declared here
 1578 | void axel_do(axel_t *axel )
      |                ^~~~~~~~~~~~       
main.c:1679:5: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_2’ [-Wfree-nonheap-object]
 1679 |     return;
      |     ^~~~~~~              
main.c:1578:8: note: declared here
 1578 | void axel_do(axel_t *axel )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1757:7: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_1’ [-Wfree-nonheap-object]
 1757 |       return;
      |       ^~~~~~~                  
main.c:1578:16: note: declared here
 1578 | void axel_do(axel_t *axel )
      |                ^~~~~~~~~~~~       
main.c:1757:7: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_2’ [-Wfree-nonheap-object]
 1757 |       return;
      |       ^~~~~~~              
main.c:1578:8: note: declared here
 1578 | void axel_do(axel_t *axel )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1770:5: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_1’ [-Wfree-nonheap-object]
 1770 |     return;
      |     ^~~~~~~                  
main.c:1578:16: note: declared here
 1578 | void axel_do(axel_t *axel )
      |                ^~~~~~~~~~~~       
main.c:1770:5: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_2’ [-Wfree-nonheap-object]
 1770 |     return;
      |     ^~~~~~~              
main.c:1578:8: note: declared here
 1578 | void axel_do(axel_t *axel )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1855:7: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_1’ [-Wfree-nonheap-object]
 1855 |       return;
      |       ^~~~~~~                  
main.c:1578:16: note: declared here
 1578 | void axel_do(axel_t *axel )
      |                ^~~~~~~~~~~~       
main.c:1855:7: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_2’ [-Wfree-nonheap-object]
 1855 |       return;
      |       ^~~~~~~              
main.c:1578:8: note: declared here
 1578 | void axel_do(axel_t *axel )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1861:3: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_1’ [-Wfree-nonheap-object]
 1861 |   return;
      |   ^~~~~~~                  
main.c:1578:16: note: declared here
 1578 | void axel_do(axel_t *axel )
      |                ^~~~~~~~~~~~       
main.c:1861:3: warning: ‘free’ called on unallocated object ‘_a1578_60410_main_2’ [-Wfree-nonheap-object]
 1861 |   return;
      |   ^~~~~~~              
main.c:1578:8: note: declared here
 1578 | void axel_do(axel_t *axel )
      |        ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘axel_gettime’:
main.c:1910:3: warning: ‘free’ called on unallocated object ‘_a1904_71289_main_1’ [-Wfree-nonheap-object]
 1910 |   return ((double )time___0[0].tv_sec + (double )time___0[0].tv_usec / (double )1000000);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:1904:16: note: declared here
 1904 | double axel_gettime(void)
      |                ^~~~~~~~~~         
main.c: In function ‘setup_thread’:
main.c:1969:3: warning: ‘free’ called on unallocated object ‘_a1939_72297_main_1’ [-Wfree-nonheap-object]
 1969 |   return ((void *)0);
      |   ^~~~~~~~~~~~~~~~~~~       
main.c:1939:5: note: declared here
 1939 | static void *setup_thread(void *c )
      |     ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘conf_loadfile’:
main.c:2231:5: warning: ‘free’ called on unallocated object ‘_a2179_81679_main_1’ [-Wfree-nonheap-object]
 2231 |     return (1);
      |     ^~~~~~~~~~~          
main.c:2179:6: note: declared here
 2179 | int conf_loadfile(conf_t *conf , char const   *file )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2231:5: warning: ‘free’ called on unallocated object ‘_a2179_81679_main_2’ [-Wfree-nonheap-object]
 2231 |     return (1);
      |     ^~~~~~~~~~~        
main.c:2179:6: note: declared here
 2179 | int conf_loadfile(conf_t *conf , char const   *file )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2444:3: warning: ‘free’ called on unallocated object ‘_a2179_81679_main_1’ [-Wfree-nonheap-object]
 2444 |   return (ret);
      |   ^~~~~~~~~~~~~        
main.c:2179:6: note: declared here
 2179 | int conf_loadfile(conf_t *conf , char const   *file )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2444:3: warning: ‘free’ called on unallocated object ‘_a2179_81679_main_2’ [-Wfree-nonheap-object]
 2444 |   return (ret);
      |   ^~~~~~~~~~~~~      
main.c:2179:6: note: declared here
 2179 | int conf_loadfile(conf_t *conf , char const   *file )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘conf_init’:
main.c:2485:5: warning: ‘free’ called on unallocated object ‘_a2447_90066_main_1’ [-Wfree-nonheap-object]
 2485 |     return (0);
      |     ^~~~~~~~~~~        
main.c:2447:6: note: declared here
 2447 | int conf_init(conf_t *conf )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2500:5: warning: ‘free’ called on unallocated object ‘_a2447_90066_main_1’ [-Wfree-nonheap-object]
 2500 |     return (0);
      |     ^~~~~~~~~~~        
main.c:2447:6: note: declared here
 2447 | int conf_init(conf_t *conf )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2510:7: warning: ‘free’ called on unallocated object ‘_a2447_90066_main_1’ [-Wfree-nonheap-object]
 2510 |       return (0);
      |       ^~~~~~~~~~~        
main.c:2447:6: note: declared here
 2447 | int conf_init(conf_t *conf )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2514:7: warning: ‘free’ called on unallocated object ‘_a2447_90066_main_1’ [-Wfree-nonheap-object]
 2514 |       return (0);
      |       ^~~~~~~~~~~        
main.c:2447:6: note: declared here
 2447 | int conf_init(conf_t *conf )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2525:3: warning: ‘free’ called on unallocated object ‘_a2447_90066_main_1’ [-Wfree-nonheap-object]
 2525 |   return (1);
      |   ^~~~~~~~~~~        
main.c:2447:6: note: declared here
 2447 | int conf_init(conf_t *conf )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘conn_set’:
main.c:2712:13: warning: ‘free’ called on unallocated object ‘_a2665_97513_main_1’ [-Wfree-nonheap-object]
 2712 |             return (0);
      |             ^~~~~~~~~~~          
main.c:2665:6: note: declared here
 2665 | int conn_set(conn_t *conn , char const   *set_url )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2721:7: warning: ‘free’ called on unallocated object ‘_a2665_97513_main_1’ [-Wfree-nonheap-object]
 2721 |       return (0);
      |       ^~~~~~~~~~~          
main.c:2665:6: note: declared here
 2665 | int conn_set(conn_t *conn , char const   *set_url )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2786:7: warning: ‘free’ called on unallocated object ‘_a2665_97513_main_1’ [-Wfree-nonheap-object]
 2786 |       return (0);
      |       ^~~~~~~~~~~          
main.c:2665:6: note: declared here
 2665 | int conn_set(conn_t *conn , char const   *set_url )
      |      ^~~~~~~~~~~~~~~~~~~
main.c:2808:3: warning: ‘free’ called on unallocated object ‘_a2665_97513_main_1’ [-Wfree-nonheap-object]
 2808 |   return (conn->port > 0);
      |   ^~~~~~~~~~~~~~~~~~~~~
main.c:2665:6: note: declared here
 2665 | int conn_set(conn_t *conn , char const   *set_url )
      |      ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘conn_setup’:
main.c:2987:9: warning: ‘free’ called on unallocated object ‘_a2974_105982_main_1’ [-Wfree-nonheap-object]
 2987 |         return (0);
      |         ^~~~~~~~~~~        
main.c:2974:6: note: declared here
 2974 | int conn_setup(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:2995:9: warning: ‘free’ called on unallocated object ‘_a2974_105982_main_1’ [-Wfree-nonheap-object]
 2995 |         return (0);
      |         ^~~~~~~~~~~        
main.c:2974:6: note: declared here
 2974 | int conn_setup(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3003:13: warning: ‘free’ called on unallocated object ‘_a2974_105982_main_1’ [-Wfree-nonheap-object]
 3003 |             return (0);
      |             ^~~~~~~~~~~        
main.c:2974:6: note: declared here
 2974 | int conn_setup(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3028:3: warning: ‘free’ called on unallocated object ‘_a2974_105982_main_1’ [-Wfree-nonheap-object]
 3028 |   return (1);
      |   ^~~~~~~~~~~        
main.c:2974:6: note: declared here
 2974 | int conn_setup(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘conn_info’:
main.c:3119:7: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3119 |       return (tmp);
      |       ^~~~~~~~~~~~~      
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3131:7: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3131 |       return (0);
      |       ^~~~~~~~~~~        
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3141:7: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3141 |       return (0);
      |       ^~~~~~~~~~~        
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3160:7: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3160 |       return (0);
      |       ^~~~~~~~~~~        
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3164:9: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3164 |         return (-1);
      |         ^~~~~~~~~~~~       
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3171:7: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3171 |       return (0);
      |       ^~~~~~~~~~~        
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3179:7: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3179 |       return (0);
      |       ^~~~~~~~~~~        
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3200:13: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3200 |     return (0);
      |             ^~~                
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3216:3: warning: ‘free’ called on unallocated object ‘_a3097_108771_main_1’ [-Wfree-nonheap-object]
 3216 |   return (1);
      |   ^~~~~~~~~~~        
main.c:3097:6: note: declared here
 3097 | int conn_info(conn_t *conn )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘ftp_size’:
main.c:3397:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3397 |         return (i);
      |         ^~~~~~~~~~~         
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3397:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3397 |         return (i);
      |         ^~~~~~~~~~~           
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3397:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3397 |         return (i);
      |         ^~~~~~~~~~~        
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3402:11: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3402 |         return ((off_t )-1);
      |           ^~~~~~~~~~~~~~~~~~  
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3402:11: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3402 |         return ((off_t )-1);
      |           ^~~~~~~~~~~~~~~~~~    
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3402:11: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3402 |         return ((off_t )-1);
      |           ^~~~~~~~~~~~~~~~~~ 
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3409:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3409 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3409:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3409 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3409:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3409 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3413:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3413 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3413:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3413 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3413:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3413 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3418:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3418 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3418:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3418 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3418:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3418 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3423:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3423 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3423:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3423 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3423:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3423 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3440:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3440 |         return ((off_t )-1);
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3440:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3440 |         return ((off_t )-1);
      |         ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3440:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3440 |         return ((off_t )-1);
      |         ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3450:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3450 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3450:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3450 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3450:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3450 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3491:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3491 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3491:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3491 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3491:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3491 |     return ((off_t )-1);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3511:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3511 |     return (tmp___13);
      |     ^~~~~~~~~~~~~~~~~~  
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3511:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3511 |     return (tmp___13);
      |     ^~~~~~~~~~~~~~~~~~    
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3511:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3511 |     return (tmp___13);
      |     ^~~~~~~~~~~~~~~~~~ 
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3522:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3522 |         return ((off_t )-2);
      |         ^~~~~~~~~~~~~~~~~~~~
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3522:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3522 |         return ((off_t )-2);
      |         ^~~~~~~~~~~~~~~~~~~~  
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3522:9: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3522 |         return ((off_t )-2);
      |         ^~~~~~~~~~~~~~~~~~~
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3527:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_1’ [-Wfree-nonheap-object]
 3527 |     return (size);
      |     ^~~~~~~~~~~~~~      
main.c:3360:6: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3527:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_2’ [-Wfree-nonheap-object]
 3527 |     return (size);
      |     ^~~~~~~~~~~~~~        
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:3527:5: warning: ‘free’ called on unallocated object ‘_a3360_115931_main_3’ [-Wfree-nonheap-object]
 3527 |     return (size);
      |     ^~~~~~~~~~~~~~     
main.c:3360:7: note: declared here
 3360 | off_t ftp_size(ftp_t *conn , char *file , int maxredir , unsigned int io_timeout )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘ftp_data’:
main.c:3543:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_1’ [-Wfree-nonheap-object]
 3543 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:6: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3543:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_2’ [-Wfree-nonheap-object]
 3543 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:5: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3548:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_1’ [-Wfree-nonheap-object]
 3548 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:6: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3548:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_2’ [-Wfree-nonheap-object]
 3548 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:5: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3566:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_1’ [-Wfree-nonheap-object]
 3566 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:6: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3566:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_2’ [-Wfree-nonheap-object]
 3566 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:5: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3571:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_1’ [-Wfree-nonheap-object]
 3571 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:6: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3571:5: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_2’ [-Wfree-nonheap-object]
 3571 |     return (0);
      |     ^~~~~~~~~~~           
main.c:3531:5: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3573:3: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_1’ [-Wfree-nonheap-object]
 3573 |   return (1);
      |   ^~~~~~~~~~~           
main.c:3531:6: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3573:3: warning: ‘free’ called on unallocated object ‘_a3531_120691_main_2’ [-Wfree-nonheap-object]
 3573 |   return (1);
      |   ^~~~~~~~~~~           
main.c:3531:5: note: declared here
 3531 | int ftp_data(ftp_t *conn , unsigned int io_timeout )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘ftp_command’:
main.c:3597:5: warning: ‘free’ called on unallocated object ‘_a3576_121938_main_1’ [-Wfree-nonheap-object]
 3597 |     return (0);
      |     ^~~~~~~~~~~          
main.c:3576:6: note: declared here
 3576 | int ( /* format attribute */  ftp_command)(ftp_t *conn , char const   *format  , ...)
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:3599:5: warning: ‘free’ called on unallocated object ‘_a3576_121938_main_1’ [-Wfree-nonheap-object]
 3599 |     return (1);
      |     ^~~~~~~~~~~          
main.c:3576:6: note: declared here
 3576 | int ( /* format attribute */  ftp_command)(ftp_t *conn , char const   *format  , ...)
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘ftp_wait’:
main.c:3626:5: warning: ‘free’ called on unallocated object ‘_a3603_122738_main_1’ [-Wfree-nonheap-object]
 3626 |     return (-1);
      |     ^~~~~~~~~~~~       
main.c:3603:5: note: declared here
 3603 | int ftp_wait(ftp_t *conn )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3637:9: warning: ‘free’ called on unallocated object ‘_a3603_122738_main_1’ [-Wfree-nonheap-object]
 3637 |         return (-1);
      |         ^~~~~~~~~~~~       
main.c:3603:5: note: declared here
 3603 | int ftp_wait(ftp_t *conn )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3644:11: warning: ‘free’ called on unallocated object ‘_a3603_122738_main_1’ [-Wfree-nonheap-object]
 3644 |           return (-1);
      |           ^~~~~~~~~~~~       
main.c:3603:5: note: declared here
 3603 | int ftp_wait(ftp_t *conn )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3687:3: warning: ‘free’ called on unallocated object ‘_a3603_122738_main_1’ [-Wfree-nonheap-object]
 3687 |   return (conn->status);
      |   ^~~~~~~~~~~~~~~~~~~
main.c:3603:5: note: declared here
 3603 | int ftp_wait(ftp_t *conn )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘http_auth_token’:
main.c:3878:3: warning: ‘free’ called on unallocated object ‘_a3749_127436_main_1’ [-Wfree-nonheap-object]
 3878 |   return;
      |   ^~~~~~~            
main.c:3749:14: note: declared here
 3749 | static void http_auth_token(char *token , char const   *user , char const   *pass )
      |              ^~~~~~~~~~~~~~~~~~~~
main.c:3878:3: warning: ‘free’ called on unallocated object ‘_a3749_127436_main_2’ [-Wfree-nonheap-object]
 3878 |   return;
      |   ^~~~~~~               
main.c:3749:13: note: declared here
 3749 | static void http_auth_token(char *token , char const   *user , char const   *pass )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:3878:3: warning: ‘free’ called on unallocated object ‘_a3749_127436_main_3’ [-Wfree-nonheap-object]
 3878 |   return;
      |   ^~~~~~~                        
main.c:3749:6: note: declared here
 3749 | static void http_auth_token(char *token , char const   *user , char const   *pass )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘http_connect’:
main.c:3904:9: warning: ‘free’ called on unallocated object ‘_a3881_130973_main_1’ [-Wfree-nonheap-object]
 3904 |         return (0);
      |         ^~~~~~~~~~~            
main.c:3881:8: note: declared here
 3881 | int http_connect(http_t *conn , int proto , char *proxy , char *host , int port ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:3917:5: warning: ‘free’ called on unallocated object ‘_a3881_130973_main_1’ [-Wfree-nonheap-object]
 3917 |     return (0);
      |     ^~~~~~~~~~~            
main.c:3881:8: note: declared here
 3881 | int http_connect(http_t *conn , int proto , char *proxy , char *host , int port ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:3935:3: warning: ‘free’ called on unallocated object ‘_a3881_130973_main_1’ [-Wfree-nonheap-object]
 3935 |   return (1);
      |   ^~~~~~~~~~~            
main.c:3881:8: note: declared here
 3881 | int http_connect(http_t *conn , int proto , char *proxy , char *host , int port ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘http_addheader’:
main.c:4025:3: warning: ‘free’ called on unallocated object ‘_a4008_134323_main_1’ [-Wfree-nonheap-object]
 4025 |   return;
      |   ^~~~~~~            
main.c:4008:6: note: declared here
 4008 | void ( /* format attribute */  http_addheader)(http_t *conn , char const   *format
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘http_size’:
main.c:4169:5: warning: ‘free’ called on unallocated object ‘_a4161_138130_main_1’ [-Wfree-nonheap-object]
 4169 |     return ((off_t )-2);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:4161:7: note: declared here
 4161 | off_t http_size(http_t *conn )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:4172:3: warning: ‘free’ called on unallocated object ‘_a4161_138130_main_1’ [-Wfree-nonheap-object]
 4172 |   return (j);
      |   ^~~~~~~~~~~        
main.c:4161:7: note: declared here
 4161 | off_t http_size(http_t *conn )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘http_filename’:
main.c:4260:3: warning: ‘free’ called on unallocated object ‘_a4206_139076_main_1’ [-Wfree-nonheap-object]
 4260 |   return;
      |   ^~~~~~~                  
main.c:4206:6: note: declared here
 4206 | void http_filename(http_t const   *conn , char *filename )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4260:3: warning: ‘free’ called on unallocated object ‘_a4206_139076_main_2’ [-Wfree-nonheap-object]
 4260 |   return;
      |   ^~~~~~~                
main.c:4206:6: note: declared here
 4206 | void http_filename(http_t const   *conn , char *filename )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘http_encode’:
main.c:4399:3: warning: ‘free’ called on unallocated object ‘_a4365_141964_main_1’ [-Wfree-nonheap-object]
 4399 |   return;
      |   ^~~~~~~            
main.c:4365:6: note: declared here
 4365 | void http_encode(char *s , size_t len )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘search_makelist’:
main.c:4455:9: warning: ‘free’ called on unallocated object ‘_a4411_144125_main_1’ [-Wfree-nonheap-object]
 4455 |         return (-1);
      |         ^~~~~~~~~~~~          
main.c:4411:8: note: declared here
 4411 | int search_makelist(search_t *results , char *orig_url )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4458:7: warning: ‘free’ called on unallocated object ‘_a4411_144125_main_1’ [-Wfree-nonheap-object]
 4458 |       return (-1);
      |       ^~~~~~~~~~~~          
main.c:4411:8: note: declared here
 4411 | int search_makelist(search_t *results , char *orig_url )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4461:5: warning: ‘free’ called on unallocated object ‘_a4411_144125_main_1’ [-Wfree-nonheap-object]
 4461 |     return (-1);
      |     ^~~~~~~~~~~~          
main.c:4411:8: note: declared here
 4411 | int search_makelist(search_t *results , char *orig_url )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4472:5: warning: ‘free’ called on unallocated object ‘_a4411_144125_main_1’ [-Wfree-nonheap-object]
 4472 |     return (1);
      |     ^~~~~~~~~~~           
main.c:4411:8: note: declared here
 4411 | int search_makelist(search_t *results , char *orig_url )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4563:3: warning: ‘free’ called on unallocated object ‘_a4411_144125_main_1’ [-Wfree-nonheap-object]
 4563 |   return (nresults);
      |   ^~~~~~~~~~~~~~~~~~    
main.c:4411:8: note: declared here
 4411 | int search_makelist(search_t *results , char *orig_url )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘search_speedtest’:
main.c:4689:3: warning: ‘free’ called on unallocated object ‘_a4651_149961_main_1’ [-Wfree-nonheap-object]
 4689 |   return ((void *)0);
      |   ^~~~~~~~~~~~~~~~~~~       
main.c:4651:5: note: declared here
 4651 | static void *search_speedtest(void *r )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:4689:3: warning: ‘free’ called on unallocated object ‘_a4651_149961_main_2’ [-Wfree-nonheap-object]
 4689 |   return ((void *)0);
      |   ^~~~~~~~~~~~~~~~~~~   
main.c:4651:8: note: declared here
 4651 | static void *search_speedtest(void *r )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘is_ipv6_addr’:
main.c:4758:3: warning: ‘free’ called on unallocated object ‘_a4741_153916_main_1’ [-Wfree-nonheap-object]
 4758 |   return (tmp___0);
      |   ^~~~~~~~~~~~~~~~~    
main.c:4741:6: note: declared here
 4741 | int is_ipv6_addr(char const   *hostname )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘tcp_connect’:
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_1’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~              
main.c:4773:16: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                ^~~~~~~~~~~~~~~~~~~~
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_2’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~          
main.c:4773:16: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                ^~~~~~~~~~~~~~~~~~~~
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_3’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~           
main.c:4773:8: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_4’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~                 
main.c:4773:18: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                  ^~~~~~~~~~~~~~~~~~~~
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_5’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~              
main.c:4773:17: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_6’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~             
main.c:4773:6: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4821:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_7’ [-Wfree-nonheap-object]
 4821 |     return (-1);
      |     ^~~~~~~~~~~~                
main.c:4773:20: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                    ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_1’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~              
main.c:4773:16: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_2’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~          
main.c:4773:16: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_3’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~           
main.c:4773:8: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_4’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~                 
main.c:4773:18: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                  ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_5’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~              
main.c:4773:17: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_6’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~             
main.c:4773:6: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4878:5: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_7’ [-Wfree-nonheap-object]
 4878 |     return (-1);
      |     ^~~~~~~~~~~~                
main.c:4773:20: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                    ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_1’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~               
main.c:4773:16: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_2’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~           
main.c:4773:16: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_3’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~            
main.c:4773:8: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_4’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~                  
main.c:4773:18: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                  ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_5’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~               
main.c:4773:17: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_6’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~              
main.c:4773:6: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:4886:3: warning: ‘free’ called on unallocated object ‘_a4773_154576_main_7’ [-Wfree-nonheap-object]
 4886 |   return (1);
      |   ^~~~~~~~~~~                 
main.c:4773:20: note: declared here
 4773 | int tcp_connect(tcp_t *tcp , char *hostname , int port , int secure , char *local_if ,
      |                    ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘get_if_ip’:
main.c:4934:5: warning: ‘free’ called on unallocated object ‘_a4919_158704_main_1’ [-Wfree-nonheap-object]
 4934 |     return (0);
      |     ^~~~~~~~~~~          
main.c:4919:14: note: declared here
 4919 | int get_if_ip(char *dst , size_t len , char const   *iface )
      |              ^~~~~~~~~~~~~~~~~~~~
main.c:4952:3: warning: ‘free’ called on unallocated object ‘_a4919_158704_main_1’ [-Wfree-nonheap-object]
 4952 |   return (ret);
      |   ^~~~~~~~~~~~~        
main.c:4919:14: note: declared here
 4919 | int get_if_ip(char *dst , size_t len , char const   *iface )
      |              ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘main’:
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_1’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_2’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_3’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~                  
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_4’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~              
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_5’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~          
main.c:5025:13: note: declared here
 5025 | int main(int argc , char **argv )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_6’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~           
main.c:5025:8: note: declared here
 5025 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5108:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_7’ [-Wfree-nonheap-object]
 5108 |     return (1);
      |     ^~~~~~~~~~~         
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_1’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                      
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_2’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                      
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_3’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_4’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                        
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_5’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                    
main.c:5025:13: note: declared here
 5025 | int main(int argc , char **argv )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_6’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                     
main.c:5025:8: note: declared here
 5025 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5155:47: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_7’ [-Wfree-nonheap-object]
 5155 |       return (1);
      |                                               ^                   
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_1’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_2’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_3’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~                  
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_4’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~              
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_5’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~          
main.c:5025:13: note: declared here
 5025 | int main(int argc , char **argv )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_6’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~           
main.c:5025:8: note: declared here
 5025 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5242:5: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_7’ [-Wfree-nonheap-object]
 5242 |     return (1);
      |     ^~~~~~~~~~~         
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5260:9: warning: ‘free’ called on unallocated object ‘_a5250_168996_main_1’ [-Wfree-nonheap-object]
 5260 |         free((void *)s);
      |         ^~~~~~~~~~~~~~~
main.c:5025:15: note: declared here
 5025 | int main(int argc , char **argv )
      |               ^~~~~~~~~~~~~~~~~~~ 
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_1’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_2’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_3’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~                  
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_4’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~              
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_5’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~          
main.c:5025:13: note: declared here
 5025 | int main(int argc , char **argv )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_6’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~           
main.c:5025:8: note: declared here
 5025 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5308:7: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_7’ [-Wfree-nonheap-object]
 5308 |       return (1);
      |       ^~~~~~~~~~~         
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5334:5: warning: ‘free’ called on unallocated object ‘_a5281_170097_main_1’ [-Wfree-nonheap-object]
 5334 |     free((void *)search);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:5025:10: note: declared here
 5025 | int main(int argc , char **argv )
      |          ^~~~~~~~~~~~~~~~~~~~
main.c:5355:5: warning: ‘free’ called on unallocated object ‘_a5344_172231_main_1’ [-Wfree-nonheap-object]
 5355 |     free((void *)search);
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:5025:10: note: declared here
 5025 | int main(int argc , char **argv )
      |          ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_1’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~          
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_2’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~          
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_3’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~                
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_4’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~            
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_5’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~        
main.c:5025:13: note: declared here
 5025 | int main(int argc , char **argv )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_6’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~         
main.c:5025:8: note: declared here
 5025 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:5533:3: warning: ‘free’ called on unallocated object ‘_a5025_163825_main_7’ [-Wfree-nonheap-object]
 5533 |   return (ret);
      |   ^~~~~~~~~~~~~       
main.c:5025:6: note: declared here
 5025 | int main(int argc , char **argv )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘axel_size_human’:
main.c:5608:3: warning: ‘free’ called on unallocated object ‘_a5560_178422_main_1’ [-Wfree-nonheap-object]
 5608 |   return (tmp___8);
      |   ^~~~~~~~~~~~~~~~~      
main.c:5560:13: note: declared here
 5560 | char *axel_size_human(char *dst , size_t len , size_t value )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘print_alternate_output’:
main.c:5841:3: warning: ‘free’ called on unallocated object ‘_a5802_184205_main_1’ [-Wfree-nonheap-object]
 5841 |   free((void *)progress);
      |   ^~~~~~~~~~~~~~~~~~~~~~
main.c:5771:15: note: declared here
 5771 | static void print_alternate_output(axel_t *axel )
      |               ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘get_term_width’:
main.c:5851:3: warning: ‘free’ called on unallocated object ‘_a5845_185661_main_1’ [-Wfree-nonheap-object]
 5851 |   return ((int )w.ws_col);
      |   ^~~~~~~~~~~~~~~~~~~
main.c:5845:16: note: declared here
 5845 | static int get_term_width(void)
      |                ^~~~~~~~~~~~~~~~    
Generating stats for steens
DONE!
Generating stats for cil
DONE!
Generating stats for anders
DONE!
Generating stats for noalias
DONE!
Dumped in 6 seconds
Sun Mar 17 16:39:05 UTC 2024
WARNING: tempfile is deprecated; consider using mktemp instead.
reserved status file: /tmp//temp.statusjmY7Cc
running analysis on ./tmp.unOT18Z2D2/ciltrees
Registered summary type: rs_scc
Registered summary type: rs
Registered summary type: ss
Registered summary type: rad_ss
Args: 
 ./race_anal.exe -cg ./tmp.unOT18Z2D2/ciltrees -r -u benchexec -st /tmp//temp.statusjmY7Cc -su client.cfg
Checking for data races
-----
Loading Cil Varinfo ID ranges for lookup tables
Loading ranges from .vids_ckeys_fixed
Setting Cil Varinfo ID ranges
Resizing VID/CKEY cache to: 2652
Finished parsing config group: SUMMARY_DB
Finished parsing config group: REQUEST
Finished parsing config group: DISTRIBUTED
Finished parsing config group: FILE_SERVER
Finished parsing config group: LOCK_FUNCS
Finished parsing config group: THREAD_FUNCS
Finished parsing config group: EXIT_FUNCS
Finished parsing config group: BUILTIN_FUNCS
Finished parsing config group: ALIAS_ANALYSIS
Finished parsing config group: ENTRY_POINTS
Finished parsing config group: SYM_EX
Done reading config file
myIP: 127.0.0.1
using /tmp/relay_scratch to store acquired files
using: /tmp//temp.statusjmY7Cc to track status
Initializing Steensgaard AA info
Loading function info
Loading tempVar info
Using old PTA results
Old PTA results loaded
Initializing Andersen's AA info
Using old PTA results: ./tmp.unOT18Z2D2/ciltrees/.pta_results.anders
Old PTA results loaded
Reached end of ./tmp.unOT18Z2D2/ciltrees/calls.anders call graph file
Num funcs: 221
Scc_cg: Pruned 101 funcs w/out bodies for scc DAG
summary database will use:
	./tmp.unOT18Z2D2/ciltrees/relay_sums
Initializing summary rad_ss
Checking leftover state: rad_ss
[Er]: Checkpoint: No left-over status file
Initializing summary ss
Checking leftover state: ss
[Er]: Checkpoint: No left-over status file
Initializing summary rs
BS: Not doing any post-reboot cleanup
[Er]: Multiple lock summaries for pthread_mutex_unlock:213.f
[Er]: makeSimpleLock: Couldn't find global kernel_sem
[Er]: makeSimpleLock: Couldn't find global kernel_flag
[Er]: Multiple lock summaries for pthread_mutex_trylock:211.f
[Er]: Multiple lock summaries for pthread_mutex_lock:212.f
Initializing summary rs_scc
BS: Not doing any post-reboot cleanup
SH: initEscapeable found (1, 2) thread (acts, formals)

Entry points use roots: true
file server will use: 14440
[Er]: Request fault handler with Connection refused
[Er]: Request retrying
[Er]: retry succeeded!

trying to clear old summaries / local srcs, etc.
Starting bottomup analysis
-----
[Er]: Checkpoint: No left-over status file
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #0
=================================
Summarizing function: __cmsg_nxthdr : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: __cmsg_nxthdr:153.f
=======

SUMS (nm, lo, un, wr, re):	__cmsg_nxthdr	0	0	0	3	

SS Sum:
 |-> Extptr (1):   lv = (*__cmsg)
              lv = (*$NULL)(sum)

SIZES: 153.f : 313
>>> PROGRESS 1/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #1
=================================
Summarizing function: atoll : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atoll:8.f
=======

SUMS (nm, lo, un, wr, re):	atoll	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 8.f : 34
>>> PROGRESS 2/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #2
=================================
Summarizing function: atol : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atol:7.f
=======

SUMS (nm, lo, un, wr, re):	atol	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 7.f : 34
>>> PROGRESS 3/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #7
=================================
Summarizing function: print_version : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_version:1121.f
=======

SUMS (nm, lo, un, wr, re):	print_version	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1121.f : 34
>>> PROGRESS 4/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #5
=================================
Summarizing function: print_version_info : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_version_info:1122.f
=======

SUMS (nm, lo, un, wr, re):	print_version_info	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1122.f : 34
>>> PROGRESS 5/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #6
=================================
Summarizing function: print_help : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_help:1120.f
=======

SUMS (nm, lo, un, wr, re):	print_help	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 1120.f : 34
>>> PROGRESS 6/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #12
=================================
Summarizing function: calc_percentage : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: calc_percentage:1126.f
=======

SUMS (nm, lo, un, wr, re):	calc_percentage	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1126.f : 34
>>> PROGRESS 7/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #22
=================================
Summarizing function: putchar : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: putchar:42.f
=======

SUMS (nm, lo, un, wr, re):	putchar	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 42.f : 34
>>> PROGRESS 8/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #8
=================================
Summarizing function: print_progress : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_progress:1119.f
=======

SUMS (nm, lo, un, wr, re):	print_progress	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 1119.f : 34
>>> PROGRESS 9/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #11
=================================
Summarizing function: alt_id : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: alt_id:1267.f
=======

SUMS (nm, lo, un, wr, re):	alt_id	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1267.f : 34
>>> PROGRESS 10/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #10
=================================
Summarizing function: print_alternate_output_progress : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_alternate_output_progress:1271.f
=======

SUMS (nm, lo, un, wr, re):	print_alternate_output_progress	0	0	1	5	

SS Sum:
 |-> $SSBOT
SIZES: 1271.f : 117
>>> PROGRESS 11/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #13
=================================
Summarizing function: get_term_width : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: get_term_width:1123.f
=======

SUMS (nm, lo, un, wr, re):	get_term_width	0	0	0	1	

SS Sum:
 |-> Vval: _a5845_185661_main_1.ws_col
SIZES: 1123.f : 34
>>> PROGRESS 12/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #58
=================================
Summarizing function: axel_gettime : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_gettime:232.f
=======

SUMS (nm, lo, un, wr, re):	axel_gettime	0	0	0	2	

SS Sum:
 |-> Vval: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
SIZES: 232.f : 34
>>> PROGRESS 13/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #9
=================================
Summarizing function: print_alternate_output : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_alternate_output:1118.f
=======

SUMS (nm, lo, un, wr, re):	print_alternate_output	0	0	2	13	

SS Sum:
 |-> $SSBOT
SIZES: 1118.f : 419
>>> PROGRESS 14/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #14
=================================
Summarizing function: print_commas : main.c
-----
doing symstate
Prev ldiffCache hits: 21	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_commas:1117.f
=======

SUMS (nm, lo, un, wr, re):	print_commas	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 1117.f : 34
>>> PROGRESS 15/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #15
=================================
Summarizing function: time_human : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: time_human:1116.f
=======

SUMS (nm, lo, un, wr, re):	time_human	0	0	0	0	

SS Sum:
 |-> Extptr (2):   lv = (*dst)
              lv = (*$NULL)(sum)

SIZES: 1116.f : 34
>>> PROGRESS 16/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #23
=================================
Summarizing function: conf_free : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conf_free:467.f
=======

SUMS (nm, lo, un, wr, re):	conf_free	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 467.f : 209
>>> PROGRESS 17/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #28
=================================
Summarizing function: parse_protocol : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: parse_protocol:484.f
=======

SUMS (nm, lo, un, wr, re):	parse_protocol	0	0	1	1	

SS Sum:
 |-> $SSTOP
SIZES: 484.f : 176
>>> PROGRESS 18/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #29
=================================
Summarizing function: axel_fscanf : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_fscanf:474.f
=======

SUMS (nm, lo, un, wr, re):	axel_fscanf	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 474.f : 34
>>> PROGRESS 19/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #117
=================================
Summarizing function: strlcpy : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strlcpy:214.f
=======

SUMS (nm, lo, un, wr, re):	strlcpy	0	0	1	1	

SS Sum:
 |-> $SSTOP
SIZES: 214.f : 157
>>> PROGRESS 20/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #31
=================================
Summarizing function: get_if_ip : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: get_if_ip:472.f
=======

SUMS (nm, lo, un, wr, re):	get_if_ip	0	0	3	3	

SS Sum:
 |-> $SSTOP
SIZES: 472.f : 157
>>> PROGRESS 21/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #30
=================================
Summarizing function: parse_interfaces : main.c
-----
doing symstate
Prev ldiffCache hits: 11	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: parse_interfaces:473.f
=======

SUMS (nm, lo, un, wr, re):	parse_interfaces	0	0	6	5	

SS Sum:
 |-> $SSTOP
SIZES: 473.f : 621
>>> PROGRESS 22/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #32
=================================
Summarizing function: conf_hdr_make : main.c
-----
doing symstate
Prev ldiffCache hits: 18	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conf_hdr_make:468.f
=======

SUMS (nm, lo, un, wr, re):	conf_hdr_make	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 468.f : 34
>>> PROGRESS 23/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #33
=================================
Summarizing function: atoi : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atoi:6.f
=======

SUMS (nm, lo, un, wr, re):	atoi	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 6.f : 34
>>> PROGRESS 24/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #27
=================================
Summarizing function: conf_loadfile : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
[Er]: derefLvalHelper: Vtop has no targets (*tmp___2)
[Er]: derefLvalHelper: Vtop has no targets (*tmp___3)
=================================
Finished an SCC (1)
=================================
Summary for function: conf_loadfile:465.f
=======

SUMS (nm, lo, un, wr, re):	conf_loadfile	0	0	28	6	

SS Sum:
 |-> $SSTOP
SIZES: 465.f : 1969
>>> PROGRESS 25/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #25
=================================
Summarizing function: conf_init : main.c
-----
doing symstate
Prev ldiffCache hits: 69	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conf_init:466.f
=======

SUMS (nm, lo, un, wr, re):	conf_init	0	0	33	7	

SS Sum:
 |-> $SSTOP
SIZES: 466.f : 2860
>>> PROGRESS 26/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #39
=================================
Summarizing function: search_sortlist : main.c
-----
doing symstate
Prev ldiffCache hits: 91	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_sortlist:956.f
=======

SUMS (nm, lo, un, wr, re):	search_sortlist	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 956.f : 34
>>> PROGRESS 27/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #55
=================================
Summarizing function: axel_sleep : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_sleep:234.f
=======

SUMS (nm, lo, un, wr, re):	axel_sleep	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 234.f : 34
>>> PROGRESS 28/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #41
=================================
Summarizing function: search_getspeeds : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_getspeeds:955.f
=======

SUMS (nm, lo, un, wr, re):	search_getspeeds	0	0	2	8	

SS Sum:
 |-> $SSTOP
SIZES: 955.f : 645
>>> PROGRESS 29/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #100
=================================
Summarizing function: tcp_error : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tcp_error:1042.f
=======

SUMS (nm, lo, un, wr, re):	tcp_error	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 1042.f : 34
>>> PROGRESS 30/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #99
=================================
Summarizing function: tcp_connect : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tcp_connect:697.f
=======

SUMS (nm, lo, un, wr, re):	tcp_connect	0	0	13	12	

SS Sum:
 |-> $SSTOP
SIZES: 697.f : 268
>>> PROGRESS 31/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #102
=================================
Summarizing function: tcp_write : main.c
-----
doing symstate
Prev ldiffCache hits: 42	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tcp_write:699.f
=======

SUMS (nm, lo, un, wr, re):	tcp_write	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 699.f : 134
>>> PROGRESS 32/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #114
=================================
Summarizing function: strlcat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strlcat:159.f
=======

SUMS (nm, lo, un, wr, re):	strlcat	0	0	1	2	

SS Sum:
 |-> $SSTOP
SIZES: 159.f : 179
>>> PROGRESS 33/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #101
=================================
Summarizing function: ftp_command : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_command:576.f
=======

SUMS (nm, lo, un, wr, re):	ftp_command	0	0	1	3	

SS Sum:
 |-> $SSTOP
SIZES: 576.f : 201
>>> PROGRESS 34/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #104
=================================
Summarizing function: tcp_read : main.c
-----
doing symstate
Prev ldiffCache hits: 13	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tcp_read:216.f
=======

SUMS (nm, lo, un, wr, re):	tcp_read	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 216.f : 134
>>> PROGRESS 35/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #103
=================================
Summarizing function: ftp_wait : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_wait:575.f
=======

SUMS (nm, lo, un, wr, re):	ftp_wait	0	0	3	6	

SS Sum:
 |-> $SSTOP
SIZES: 575.f : 458
>>> PROGRESS 36/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #90
=================================
Summarizing function: ftp_data : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_data:578.f
=======

SUMS (nm, lo, un, wr, re):	ftp_data	0	0	18	22	

SS Sum:
 |-> $SSTOP
SIZES: 578.f : 814
>>> PROGRESS 37/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #119
=================================
Summarizing function: tcp_close : main.c
-----
doing symstate
Prev ldiffCache hits: 53	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tcp_close:698.f
=======

SUMS (nm, lo, un, wr, re):	tcp_close	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 698.f : 182
>>> PROGRESS 38/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #78
=================================
Summarizing function: ftp_size : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: ftp_size : main.c
-----
doing symstate
Prev ldiffCache hits: 147	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_size:579.f
=======

SUMS (nm, lo, un, wr, re):	ftp_size	0	0	23	26	

SS Sum:
 |-> $SSTOP
SIZES: 579.f : 1075
>>> PROGRESS 39/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #97
=================================
Summarizing function: ftp_cwd : main.c
-----
doing symstate
Prev ldiffCache hits: 199	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_cwd:577.f
=======

SUMS (nm, lo, un, wr, re):	ftp_cwd	0	0	5	8	

SS Sum:
 |-> $SSTOP
SIZES: 577.f : 741
>>> PROGRESS 40/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #77
=================================
Summarizing function: conn_info_ftp : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_info_ftp:654.f
=======

SUMS (nm, lo, un, wr, re):	conn_info_ftp	0	0	26	30	

SS Sum:
 |-> $SSTOP
SIZES: 654.f : 1754
>>> PROGRESS 41/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #82
=================================
Summarizing function: http_header : main.c
-----
doing symstate
Prev ldiffCache hits: 107	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_header:585.f
=======

SUMS (nm, lo, un, wr, re):	http_header	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 585.f : 246
>>> PROGRESS 42/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #79
=================================
Summarizing function: http_size_from_range : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_size_from_range:588.f
=======

SUMS (nm, lo, un, wr, re):	http_size_from_range	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 588.f : 246
>>> PROGRESS 43/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #80
=================================
Summarizing function: http_size : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_size:587.f
=======

SUMS (nm, lo, un, wr, re):	http_size	0	0	0	3	

SS Sum:
 |-> $SSTOP
SIZES: 587.f : 246
>>> PROGRESS 44/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #81
=================================
Summarizing function: http_filename : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_filename:586.f
=======

SUMS (nm, lo, un, wr, re):	http_filename	0	0	3	2	

SS Sum:
 |-> $SSBOT
SIZES: 586.f : 246
>>> PROGRESS 45/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #92
=================================
Summarizing function: abuf_setup : main.c
-----
doing symstate
Prev ldiffCache hits: 7	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: abuf_setup:160.f
=======

SUMS (nm, lo, un, wr, re):	abuf_setup	0	0	2	0	

SS Sum:
 |-> $SSTOP
SIZES: 160.f : 203
>>> PROGRESS 46/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #84
=================================
Summarizing function: http_exec : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_exec:584.f
=======

SUMS (nm, lo, un, wr, re):	http_exec	0	0	5	8	

SS Sum:
 |-> $SSTOP
SIZES: 584.f : 885
>>> PROGRESS 47/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #83
=================================
Summarizing function: conn_exec : main.c
-----
doing symstate
Prev ldiffCache hits: 23	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_exec:223.f
=======

SUMS (nm, lo, un, wr, re):	conn_exec	0	0	8	16	

SS Sum:
 |-> $SSTOP
SIZES: 223.f : 1825
>>> PROGRESS 48/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #87
=================================
Summarizing function: is_default_port : main.c
-----
doing symstate
Prev ldiffCache hits: 30	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:579.f : 0.00664305686951
  FUN:465.f : 0.0054190158844
  FUN:584.f : 0.00167608261108
  FUN:466.f : 0.00167298316956
  FUN:697.f : 0.00162792205811
  FUN:955.f : 0.00149607658386
  FUN:654.f : 0.00140810012817
  FUN:1042.f : 0.00138211250305
  FUN:473.f : 0.00111198425293
  FUN:153.f : 0.00108909606934
  FUN:575.f : 0.00101709365845
  FUN:578.f : 0.00100803375244
  FUN:484.f : 0.000898122787476
  FUN:1118.f : 0.00075888633728
  FUN:223.f : 0.000669956207275
  FUN:586.f : 0.000615119934082
  FUN:1271.f : 0.000591039657593
  FUN:474.f : 0.000561952590942
  FUN:1120.f : 0.000534057617188
  FUN:472.f : 0.000532150268555
  FUN:577.f : 0.000527143478394
  FUN:576.f : 0.000511884689331
  FUN:159.f : 0.000452041625977
  FUN:1121.f : 0.000422954559326
  FUN:1122.f : 0.000411987304688
  FUN:7.f : 0.000395059585571
  FUN:8.f : 0.000394105911255
  FUN:585.f : 0.000391006469727
  FUN:1116.f : 0.000378131866455
  FUN:588.f : 0.000364065170288
  FUN:1119.f : 0.000353097915649
  FUN:234.f : 0.000333070755005
  FUN:587.f : 0.00030517578125
  FUN:699.f : 0.000292062759399
  FUN:214.f : 0.000273942947388
  FUN:216.f : 0.000242948532104
  FUN:1117.f : 0.000238180160522
  FUN:232.f : 0.000225782394409
  FUN:6.f : 0.000219821929932
  FUN:1267.f : 0.000216960906982
  FUN:42.f : 0.000213861465454
  FUN:698.f : 0.0002121925354
  FUN:1123.f : 0.00020694732666
  FUN:160.f : 0.000191211700439
  FUN:956.f : 0.000179052352905
  FUN:467.f : 0.000173091888428
  FUN:468.f : 0.000169038772583
  FUN:1126.f : 0.000166893005371
  FUN:817.f : 0.000158071517944
TOTAL: 0.039333
=================================
Finished an SCC (1)
=================================
Summary for function: is_default_port:817.f
=======

SUMS (nm, lo, un, wr, re):	is_default_port	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 817.f : 34
>>> PROGRESS 49/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #89
=================================
Summarizing function: abuf_strcat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: abuf_strcat:162.f
=======

SUMS (nm, lo, un, wr, re):	abuf_strcat	0	0	3	4	

SS Sum:
 |-> $SSTOP
SIZES: 162.f : 382
>>> PROGRESS 50/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #88
=================================
Summarizing function: http_addheader : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_addheader:583.f
=======

SUMS (nm, lo, un, wr, re):	http_addheader	0	0	4	6	

SS Sum:
 |-> $SSBOT
SIZES: 583.f : 433
>>> PROGRESS 51/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #108
=================================
Summarizing function: scheme_from_proto : main.c
-----
doing symstate
Prev ldiffCache hits: 15	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: scheme_from_proto:592.f
=======

SUMS (nm, lo, un, wr, re):	scheme_from_proto	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 592.f : 34
>>> PROGRESS 52/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #109
=================================
Summarizing function: is_ipv6_addr : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_ipv6_addr:572.f
=======

SUMS (nm, lo, un, wr, re):	is_ipv6_addr	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 572.f : 34
>>> PROGRESS 53/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #86
=================================
Summarizing function: http_get : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_get:582.f
=======

SUMS (nm, lo, un, wr, re):	http_get	0	0	4	13	

SS Sum:
 |-> $SSBOT
SIZES: 582.f : 1033
>>> PROGRESS 54/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #96
=================================
Summarizing function: chain_next : main.c
-----
doing symstate
Prev ldiffCache hits: 123	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: chain_next:821.f
=======

SUMS (nm, lo, un, wr, re):	chain_next	0	0	2	3	

SS Sum:
 |-> $SSTOP
SIZES: 821.f : 213
>>> PROGRESS 55/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #95
=================================
Summarizing function: http_auth_token : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_auth_token:828.f
=======

SUMS (nm, lo, un, wr, re):	http_auth_token	0	0	5	3	

SS Sum:
 |-> $SSBOT
SIZES: 828.f : 185
>>> PROGRESS 56/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #113
=================================
Summarizing function: encode_nibble : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: encode_nibble:932.f
=======

SUMS (nm, lo, un, wr, re):	encode_nibble	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 932.f : 34
>>> PROGRESS 57/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #112
=================================
Summarizing function: encode_byte : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: encode_byte:935.f
=======

SUMS (nm, lo, un, wr, re):	encode_byte	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 935.f : 117
>>> PROGRESS 58/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #111
=================================
Summarizing function: http_encode : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_encode:589.f
=======

SUMS (nm, lo, un, wr, re):	http_encode	0	0	3	2	

SS Sum:
 |-> $SSBOT
SIZES: 589.f : 208
>>> PROGRESS 59/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #110
=================================
Summarizing function: conn_set : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_set:218.f
=======

SUMS (nm, lo, un, wr, re):	conn_set	0	0	11	12	

SS Sum:
 |-> $SSTOP
SIZES: 218.f : 1212
>>> PROGRESS 60/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #94
=================================
Summarizing function: http_connect : main.c
-----
doing symstate
Prev ldiffCache hits: 67	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_connect:580.f
=======

SUMS (nm, lo, un, wr, re):	http_connect	0	0	33	28	

SS Sum:
 |-> $SSTOP
SIZES: 580.f : 1194
>>> PROGRESS 61/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #98
=================================
Summarizing function: ftp_connect : main.c
-----
doing symstate
Prev ldiffCache hits: 74	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_connect:573.f
=======

SUMS (nm, lo, un, wr, re):	ftp_connect	0	0	19	19	

SS Sum:
 |-> $SSTOP
SIZES: 573.f : 925
>>> PROGRESS 62/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #106
=================================
Summarizing function: ftp_disconnect : main.c
-----
doing symstate
Prev ldiffCache hits: 79	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ftp_disconnect:574.f
=======

SUMS (nm, lo, un, wr, re):	ftp_disconnect	0	0	4	3	

SS Sum:
 |-> $SSBOT
SIZES: 574.f : 518
>>> PROGRESS 63/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #118
=================================
Summarizing function: http_disconnect : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_disconnect:581.f
=======

SUMS (nm, lo, un, wr, re):	http_disconnect	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 581.f : 250
>>> PROGRESS 64/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #105
=================================
Summarizing function: conn_disconnect : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_disconnect:220.f
=======

SUMS (nm, lo, un, wr, re):	conn_disconnect	0	0	7	6	

SS Sum:
 |-> $SSBOT
SIZES: 220.f : 1088
>>> PROGRESS 65/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #93
=================================
Summarizing function: conn_init : main.c
-----
doing symstate
Prev ldiffCache hits: 13	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_init:221.f
=======

SUMS (nm, lo, un, wr, re):	conn_init	0	0	49	47	

SS Sum:
 |-> $SSTOP
SIZES: 221.f : 3674
>>> PROGRESS 66/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #85
=================================
Summarizing function: conn_setup : main.c
-----
doing symstate
Prev ldiffCache hits: 156	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_setup:222.f
=======

SUMS (nm, lo, un, wr, re):	conn_setup	0	0	55	64	

SS Sum:
 |-> $SSTOP
SIZES: 222.f : 5156
>>> PROGRESS 67/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #91
=================================
Summarizing function: abuf_printf : main.c
-----
doing symstate
Prev ldiffCache hits: 188	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: abuf_printf:161.f
=======

SUMS (nm, lo, un, wr, re):	abuf_printf	0	0	2	2	

SS Sum:
 |-> $SSTOP
SIZES: 161.f : 282
>>> PROGRESS 68/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #107
=================================
Summarizing function: conn_url : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_url:219.f
=======

SUMS (nm, lo, un, wr, re):	conn_url	0	0	1	4	

SS Sum:
 |-> Extptr (3):   lv = (*dst)
              lv = (*$NULL)(sum)

SIZES: 219.f : 352
>>> PROGRESS 69/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #76
=================================
Summarizing function: conn_info : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_info:224.f
=======

SUMS (nm, lo, un, wr, re):	conn_info	0	0	75	78	

SS Sum:
 |-> $SSTOP
SIZES: 224.f : 18313
>>> PROGRESS 70/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #43
=================================
Summarizing function: search_makelist : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 288	misses: 5

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_makelist:954.f
=======

SUMS (nm, lo, un, wr, re):	search_makelist	0	0	82	88	

SS Sum:
 |-> $SSTOP
SIZES: 954.f : 605
>>> PROGRESS 71/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #49
=================================
Summarizing function: stat : main.c
-----
doing symstate
Prev ldiffCache hits: 560	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stat:96.f
=======

SUMS (nm, lo, un, wr, re):	stat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 96.f : 34
>>> PROGRESS 72/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #57
=================================
Summarizing function: reactivate_connection : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: reactivate_connection:349.f
=======

SUMS (nm, lo, un, wr, re):	reactivate_connection	0	0	2	4	

SS Sum:
 |-> $SSBOT
SIZES: 349.f : 34
>>> PROGRESS 73/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #65
=================================
Summarizing function: vprintf : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: vprintf:35.f
=======

SUMS (nm, lo, un, wr, re):	vprintf	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 35.f : 34
>>> PROGRESS 74/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #73
=================================
Summarizing function: print_messages : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_messages:231.f
=======

SUMS (nm, lo, un, wr, re):	print_messages	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 231.f : 227
>>> PROGRESS 75/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #64
=================================
Summarizing function: axel_message : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_message:237.f
=======

SUMS (nm, lo, un, wr, re):	axel_message	0	0	3	3	

SS Sum:
 |-> $SSBOT
SIZES: 237.f : 345
>>> PROGRESS 76/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #72
=================================
Summarizing function: stfile_makename : main.c
-----
doing symstate
Prev ldiffCache hits: 9	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stfile_makename:242.f
=======

SUMS (nm, lo, un, wr, re):	stfile_makename	0	0	1	0	

SS Sum:
 |-> Mustptr (lv = _a1089_45081_main_1)
SIZES: 242.f : 34
>>> PROGRESS 77/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #71
=================================
Summarizing function: stfile_open : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stfile_open:263.f
=======

SUMS (nm, lo, un, wr, re):	stfile_open	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 263.f : 34
>>> PROGRESS 78/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #70
=================================
Summarizing function: save_state : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: save_state:235.f
=======

SUMS (nm, lo, un, wr, re):	save_state	0	0	1	2	

SS Sum:
 |-> $SSBOT
SIZES: 235.f : 34
>>> PROGRESS 79/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #54
=================================
Summarizing function: axel_do : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 5	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_do:229.f
=======

SUMS (nm, lo, un, wr, re):	axel_do	0	1	36	54	

SS Sum:
 |-> $SSBOT
SIZES: 229.f : 2134
>>> PROGRESS 80/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #56
=================================
Summarizing function: axel_start : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 262	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_start:228.f
=======

SUMS (nm, lo, un, wr, re):	axel_start	0	0	23	25	

SS Sum:
 |-> $SSBOT
SIZES: 228.f : 814
>>> PROGRESS 81/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #61
=================================
Summarizing function: axel_divide : main.c
-----
doing symstate
Prev ldiffCache hits: 56	misses: 5

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_divide:238.f
=======

SUMS (nm, lo, un, wr, re):	axel_divide	0	0	4	3	

SS Sum:
 |-> $SSBOT
SIZES: 238.f : 315
>>> PROGRESS 82/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #60
=================================
Summarizing function: axel_open : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_open:227.f
=======

SUMS (nm, lo, un, wr, re):	axel_open	0	0	9	15	

SS Sum:
 |-> $SSTOP
SIZES: 227.f : 955
>>> PROGRESS 83/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #63
=================================
Summarizing function: stfile_access : main.c
-----
doing symstate
Prev ldiffCache hits: 103	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stfile_access:256.f
=======

SUMS (nm, lo, un, wr, re):	stfile_access	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 256.f : 34
>>> PROGRESS 84/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #67
=================================
Summarizing function: log2i : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: log2i:1222.f
=======

SUMS (nm, lo, un, wr, re):	log2i	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1222.f : 34
>>> PROGRESS 85/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #66
=================================
Summarizing function: axel_size_human : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_size_human:233.f
=======

SUMS (nm, lo, un, wr, re):	axel_size_human	0	0	1	1	

SS Sum:
 |-> Extptr (2):   lv = (*dst)
              lv = (*$NULL)(sum)

SIZES: 233.f : 34
>>> PROGRESS 86/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #69
=================================
Summarizing function: stfile_unlink : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stfile_unlink:250.f
=======

SUMS (nm, lo, un, wr, re):	stfile_unlink	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 250.f : 34
>>> PROGRESS 87/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #68
=================================
Summarizing function: axel_close : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_close:230.f
=======

SUMS (nm, lo, un, wr, re):	axel_close	0	0	13	17	

SS Sum:
 |-> $SSBOT
SIZES: 230.f : 650
>>> PROGRESS 88/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #75
=================================
Summarizing function: is_proto_http : main.c
-----
doing symstate
Prev ldiffCache hits: 41	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_proto_http:590.f
=======

SUMS (nm, lo, un, wr, re):	is_proto_http	0	0	0	0	

SS Sum:
 |-> Vval: (proto & 2) == 2
SIZES: 590.f : 34
>>> PROGRESS 89/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #74
=================================
Summarizing function: conn_info_status_get : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: proto & 2
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: conn_info_status_get:225.f
=======

SUMS (nm, lo, un, wr, re):	conn_info_status_get	0	0	1	4	

SS Sum:
 |-> $SSTOP
SIZES: 225.f : 524
>>> PROGRESS 90/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #116
=================================
Summarizing function: decode_nibble : main.c
-----
doing symstate
Prev ldiffCache hits: 7	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decode_nibble:930.f
=======

SUMS (nm, lo, un, wr, re):	decode_nibble	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 930.f : 34
>>> PROGRESS 91/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #115
=================================
Summarizing function: http_decode : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: http_decode:217.f
=======

SUMS (nm, lo, un, wr, re):	http_decode	0	0	1	1	

SS Sum:
 |-> $SSBOT
SIZES: 217.f : 309
>>> PROGRESS 92/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #62
=================================
Summarizing function: axel_new : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: axel_new:226.f
=======

SUMS (nm, lo, un, wr, re):	axel_new	0	0	97	104	

SS Sum:
 |-> Extptr (6):   lv = _a1188_46930_main_1
              lv = (*$NULL)(sum)

SIZES: 226.f : 175
>>> PROGRESS 93/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #3
=================================
Summarizing function: main : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 469	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: main:1142.f
=======

SUMS (nm, lo, un, wr, re):	main	0	1	196	197	

SS Sum:
 |-> $SSTOP
SIZES: 1142.f : 325
>>> PROGRESS 94/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #4
=================================
Summarizing function: atof : main.c
-----
doing symstate
Prev ldiffCache hits: 1376	misses: 7

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atof:5.f
=======

SUMS (nm, lo, un, wr, re):	atof	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 5.f : 34
>>> PROGRESS 95/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #16
=================================
Summarizing function: stop : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stop:1115.f
=======

SUMS (nm, lo, un, wr, re):	stop	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 1115.f : 34
>>> PROGRESS 96/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #17
=================================
Summarizing function: ferror_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ferror_unlocked:48.f
=======

SUMS (nm, lo, un, wr, re):	ferror_unlocked	0	0	0	1	

SS Sum:
 |-> Vval: (__stream->_flags & 32) != 0
SIZES: 48.f : 114
>>> PROGRESS 97/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #18
=================================
Summarizing function: feof_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: feof_unlocked:47.f
=======

SUMS (nm, lo, un, wr, re):	feof_unlocked	0	0	0	1	

SS Sum:
 |-> Vval: (__stream->_flags & 16) != 0
SIZES: 47.f : 114
>>> PROGRESS 98/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #19
=================================
Summarizing function: getline : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:1142.f : 0.0413501262665
  FUN:229.f : 0.0116407871246
  FUN:226.f : 0.00872111320496
  FUN:954.f : 0.00807404518127
  FUN:224.f : 0.00706601142883
  FUN:579.f : 0.00664305686951
  FUN:465.f : 0.0054190158844
  FUN:227.f : 0.0028600692749
  FUN:580.f : 0.00281286239624
  FUN:218.f : 0.00242805480957
  FUN:222.f : 0.00229406356812
  FUN:221.f : 0.00211715698242
  FUN:584.f : 0.00167608261108
  FUN:466.f : 0.00167298316956
  FUN:697.f : 0.00162792205811
  FUN:228.f : 0.00153303146362
  FUN:955.f : 0.00149607658386
  FUN:654.f : 0.00140810012817
  FUN:1042.f : 0.00138211250305
  FUN:219.f : 0.001305103302
  FUN:473.f : 0.00111198425293
  FUN:153.f : 0.00108909606934
  FUN:828.f : 0.00107502937317
  FUN:575.f : 0.00101709365845
  FUN:578.f : 0.00100803375244
  FUN:573.f : 0.0010039806366
  FUN:230.f : 0.000926971435547
  FUN:484.f : 0.000898122787476
  FUN:582.f : 0.000767946243286
  FUN:1118.f : 0.00075888633728
  FUN:223.f : 0.000669956207275
  FUN:238.f : 0.000646829605103
  FUN:263.f : 0.000640869140625
  FUN:586.f : 0.000615119934082
  FUN:1271.f : 0.000591039657593
  FUN:225.f : 0.000590085983276
  FUN:474.f : 0.000561952590942
  FUN:1120.f : 0.000534057617188
  FUN:472.f : 0.000532150268555
  FUN:577.f : 0.000527143478394
  FUN:576.f : 0.000511884689331
  FUN:589.f : 0.000507116317749
  FUN:217.f : 0.000495910644531
  FUN:233.f : 0.000464916229248
  FUN:159.f : 0.000452041625977
  FUN:583.f : 0.000444173812866
  FUN:1121.f : 0.000422954559326
  FUN:237.f : 0.000421047210693
  FUN:162.f : 0.000412940979004
  FUN:1122.f : 0.000411987304688
  FUN:161.f : 0.000396013259888
  FUN:7.f : 0.000395059585571
  FUN:8.f : 0.000394105911255
  FUN:585.f : 0.000391006469727
  FUN:1116.f : 0.000378131866455
  FUN:220.f : 0.00037693977356
  FUN:235.f : 0.000376224517822
  FUN:349.f : 0.000370979309082
  FUN:588.f : 0.000364065170288
  FUN:1119.f : 0.000353097915649
  FUN:234.f : 0.000333070755005
  FUN:242.f : 0.000330924987793
  FUN:256.f : 0.000311851501465
  FUN:587.f : 0.00030517578125
  FUN:250.f : 0.000304937362671
  FUN:699.f : 0.000292062759399
  FUN:574.f : 0.000288963317871
  FUN:572.f : 0.000286102294922
  FUN:5.f : 0.000274896621704
  FUN:214.f : 0.000273942947388
  FUN:821.f : 0.00026798248291
  FUN:935.f : 0.000255107879639
  FUN:216.f : 0.000242948532104
  FUN:231.f : 0.000241994857788
  FUN:1117.f : 0.000238180160522
  FUN:1222.f : 0.000233888626099
  FUN:46.f : 0.000227212905884
  FUN:232.f : 0.000225782394409
  FUN:6.f : 0.000219821929932
  FUN:35.f : 0.000216960906982
  FUN:1267.f : 0.000216960906982
  FUN:96.f : 0.000213861465454
  FUN:42.f : 0.000213861465454
  FUN:698.f : 0.0002121925354
  FUN:1123.f : 0.00020694732666
  FUN:581.f : 0.000195980072021
  FUN:160.f : 0.000191211700439
  FUN:956.f : 0.000179052352905
  FUN:48.f : 0.000176906585693
  FUN:47.f : 0.000173091888428
  FUN:467.f : 0.000173091888428
  FUN:468.f : 0.000169038772583
  FUN:1126.f : 0.000166893005371
  FUN:930.f : 0.000164031982422
  FUN:1115.f : 0.000160932540894
  FUN:590.f : 0.000159978866577
  FUN:817.f : 0.000158071517944
  FUN:592.f : 0.000156879425049
  FUN:932.f : 0.000149011611938
TOTAL: 0.146245
=================================
Finished an SCC (1)
=================================
Summary for function: getline:46.f
=======

SUMS (nm, lo, un, wr, re):	getline	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 46.f : 34
>>> PROGRESS 99/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #20
=================================
Summarizing function: putchar_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: putchar_unlocked:44.f
=======

SUMS (nm, lo, un, wr, re):	putchar_unlocked	0	0	2	3	

SS Sum:
 |-> $SSTOP
SIZES: 44.f : 34
>>> PROGRESS 100/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #21
=================================
Summarizing function: fputc_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fputc_unlocked:43.f
=======

SUMS (nm, lo, un, wr, re):	fputc_unlocked	0	0	2	2	

SS Sum:
 |-> $SSTOP
SIZES: 43.f : 263
>>> PROGRESS 101/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #24
=================================
Summarizing function: fgetc_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fgetc_unlocked:40.f
=======

SUMS (nm, lo, un, wr, re):	fgetc_unlocked	0	0	1	3	

SS Sum:
 |-> $SSTOP
SIZES: 40.f : 260
>>> PROGRESS 102/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #26
=================================
Summarizing function: getchar_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: getchar_unlocked:39.f
=======

SUMS (nm, lo, un, wr, re):	getchar_unlocked	0	0	1	4	

SS Sum:
 |-> $SSTOP
SIZES: 39.f : 34
>>> PROGRESS 103/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #34
=================================
Summarizing function: getchar : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: getchar:38.f
=======

SUMS (nm, lo, un, wr, re):	getchar	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 38.f : 34
>>> PROGRESS 104/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #35
=================================
Summarizing function: search_sortlist_qsort : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_sortlist_qsort:958.f
=======

SUMS (nm, lo, un, wr, re):	search_sortlist_qsort	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 958.f : 290
>>> PROGRESS 105/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #36
=================================
Summarizing function: mknodat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mknodat:105.f
=======

SUMS (nm, lo, un, wr, re):	mknodat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 105.f : 34
>>> PROGRESS 106/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #37
=================================
Summarizing function: search_speedtest : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_speedtest:957.f
=======

SUMS (nm, lo, un, wr, re):	search_speedtest	0	0	77	84	

SS Sum:
 |-> Vval: 0
SIZES: 957.f : 552
>>> PROGRESS 107/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #38
=================================
Summarizing function: mknod : main.c
-----
doing symstate
Prev ldiffCache hits: 357	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mknod:104.f
=======

SUMS (nm, lo, un, wr, re):	mknod	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 104.f : 34
>>> PROGRESS 108/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #40
=================================
Summarizing function: lstat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: lstat64:103.f
=======

SUMS (nm, lo, un, wr, re):	lstat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 103.f : 34
>>> PROGRESS 109/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #42
=================================
Summarizing function: lstat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: lstat:102.f
=======

SUMS (nm, lo, un, wr, re):	lstat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 102.f : 34
>>> PROGRESS 110/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #44
=================================
Summarizing function: fstatat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstatat64:101.f
=======

SUMS (nm, lo, un, wr, re):	fstatat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 101.f : 34
>>> PROGRESS 111/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #45
=================================
Summarizing function: fstatat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstatat:100.f
=======

SUMS (nm, lo, un, wr, re):	fstatat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 100.f : 34
>>> PROGRESS 112/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #46
=================================
Summarizing function: fstat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstat64:99.f
=======

SUMS (nm, lo, un, wr, re):	fstat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 99.f : 34
>>> PROGRESS 113/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #47
=================================
Summarizing function: stat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stat64:98.f
=======

SUMS (nm, lo, un, wr, re):	stat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 98.f : 34
>>> PROGRESS 114/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #48
=================================
Summarizing function: fstat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstat:97.f
=======

SUMS (nm, lo, un, wr, re):	fstat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 97.f : 34
>>> PROGRESS 115/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #50
=================================
Summarizing function: setup_thread : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: setup_thread:236.f
=======

SUMS (nm, lo, un, wr, re):	setup_thread	0	0	59	68	

SS Sum:
 |-> Vval: 0
SIZES: 236.f : 13263
>>> PROGRESS 116/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #51
=================================
Summarizing function: bsearch : main.c
-----
doing symstate
[Er]: SS call: *__compar returned 0 fun(s)
[Er]: SS call: *__compar returned 0 fun(s)
[Er]: SS call: *__compar returned 0 fun(s)
Prev ldiffCache hits: 165	misses: 5

Prev GAPostCache hits: 0	misses: 0

doing lockset
[Er]: call: *__compar returned 0 fun(s)
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: bsearch:19.f
=======

SUMS (nm, lo, un, wr, re):	bsearch	0	0	0	0	

SS Sum:
 |-> Extptr (1):   lv = (*__base)
              lv = (*$NULL)(sum)

SIZES: 19.f : 34
>>> PROGRESS 117/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #52
=================================
Summarizing function: toupper : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: toupper:88.f
=======

SUMS (nm, lo, un, wr, re):	toupper	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 88.f : 34
>>> PROGRESS 118/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #53
=================================
Summarizing function: tolower : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tolower:87.f
=======

SUMS (nm, lo, un, wr, re):	tolower	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 87.f : 34
>>> PROGRESS 119/120 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #59
=================================
Summarizing function: pthread_equal : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: pthread_equal:156.f
=======

SUMS (nm, lo, un, wr, re):	pthread_equal	0	0	0	0	

SS Sum:
 |-> Vval: __thread1 == __thread2
SIZES: 156.f : 34
>>> PROGRESS 120/120 SCCs DONE!

=================================
getting next SCC from server
Bottomup analysis complete
-----



Beginning Thread Analysis:
-----
[Er]: No entry-points file!
Expected # thread-creation site pairs: 10
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 0

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 263	misses: 2

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: search_speedtest(957.f), search_speedtest(957.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 263	misses: 2

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 263	misses: 2

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: search_speedtest(236.f), setup_thread(236.f)
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 263	misses: 2

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: search_speedtest(236.f), setup_thread(236.f)
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: search_speedtest(1142.f), main(1142.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 263	misses: 2

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: setup_thread(236.f), setup_thread(236.f)
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: setup_thread(236.f), setup_thread(236.f)
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: setup_thread(1142.f), main(1142.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: setup_thread(236.f), setup_thread(236.f)
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 126	misses: 1

doing symstate
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_usec / 1000000
[Er]: substExp encountered unknown exp: _a1904_71289_main_1[0].tv_sec + _a1904_71289_main_1[0].tv_usec / 1000000
now checking thread roots: setup_thread(1142.f), main(1142.f)
done with pair, sending notification
checking a thread-creation pair
now checking thread roots: main(1142.f), main(1142.f)
done with pair, sending notification
completed all thread pairs
Sorting races

Printing races

****
Possible race between access to:

_a2665_97513_main_1[0] @ main.c:2665 and
_a2665_97513_main_1[0] @ main.c:2665
	Cluster ID: 38
	Escapes? true / true 
	Accessed at locs:
	[main.c:5935:(214.f), main.c:5943:(214.f)] and
	[main.c:2778:(218.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3097_108771_main_1[0] @ main.c:3097 and
_a3097_108771_main_1[0] @ main.c:3097
	Cluster ID: 39
	Escapes? true / true 
	Accessed at locs:
	[main.c:3145:(224.f)] and
	[main.c:5935:(214.f), main.c:5943:(214.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
_a3420_117487_main_1 @ main.c:3360
	Cluster ID: 1
	Escapes? true / true 
	Accessed at locs:
	[main.c:3425:(579.f), main.c:3433:(579.f)] and
	[main.c:3425:(579.f), main.c:3433:(579.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
_a3420_117487_main_1 @ main.c:3360
	Cluster ID: 40
	Escapes? true / true 
	Accessed at locs:
	[main.c:3455:(579.f), main.c:3456:(579.f), main.c:3462:(579.f), main.c:3465:(579.f), main.c:3469:(579.f), main.c:3470:(579.f)] and
	[main.c:3425:(579.f), main.c:3433:(579.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
_a3436_117874_main_1 @ main.c:3360
	Cluster ID: 3
	Escapes? true / true 
	Accessed at locs:
	[main.c:3433:(579.f)] and
	[main.c:3433:(579.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
_a3436_117874_main_1 @ main.c:3360
	Cluster ID: 42
	Escapes? true / true 
	Accessed at locs:
	[main.c:3455:(579.f), main.c:3456:(579.f), main.c:3462:(579.f), main.c:3465:(579.f), main.c:3469:(579.f), main.c:3470:(579.f)] and
	[main.c:3433:(579.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3531_120691_main_1[0] @ main.c:3531 and
_a3531_120691_main_1[0] @ main.c:3531
	Cluster ID: 5
	Escapes? true / true 
	Accessed at locs:
	[main.c:3550:(578.f)] and
	[main.c:3550:(578.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3531_120691_main_1[0] @ main.c:3531 and
_a3531_120691_main_1[0] @ main.c:3531
	Cluster ID: 44
	Escapes? true / true 
	Accessed at locs:
	[main.c:3550:(578.f)] and
	[main.c:3562:(578.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3749_127436_main_2[0] @ main.c:3749 and
_a3749_127436_main_2[0] @ main.c:3749
	Cluster ID: 7
	Escapes? true / true 
	Accessed at locs:
	[main.c:3833:(828.f), main.c:3834:(828.f), main.c:3835:(828.f), main.c:3836:(828.f)] and
	[main.c:3833:(828.f), main.c:3834:(828.f), main.c:3835:(828.f), main.c:3836:(828.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3881_130973_main_1[0].dir[0] @ main.c:3881 and
_a3881_130973_main_1[0].dir[0] @ main.c:3881
	Cluster ID: 45
	Escapes? true / true 
	Accessed at locs:
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:5935:(214.f), main.c:5943:(214.f)] and
	[main.c:5976:(159.f), main.c:4375:(589.f), main.c:4382:(589.f), main.c:4383:(589.f), main.c:4386:(589.f), main.c:4391:(589.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a3576_121938_main_1[0]
LS for 2nd access:
L+ = empty;
	lval 2: _a3576_121938_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
	lval 1: _a3576_121938_main_1[0]
	lval 2: _a3576_121938_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	lval 1: _a3576_121938_main_1[0]
LS for 2nd access:
L+ = empty;
	lval 2: _a3576_121938_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3881_130973_main_1[0].file[0] @ main.c:3881 and
_a3881_130973_main_1[0].file[0] @ main.c:3881
	Cluster ID: 0
	Escapes? true / true 
	Accessed at locs:
	[main.c:5935:(214.f), main.c:5943:(214.f)] and
	[main.c:5935:(214.f), main.c:5943:(214.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

(0)
	lval 1: _a3360_115931_main_1[0]
	lval 2: _a3360_115931_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
	lval 1: _a3097_108771_main_1[0]
	lval 2: _a3097_108771_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
	lval 1: _a2665_97513_main_1[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a2665_97513_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	lval 1: _a2665_97513_main_1[0]
	lval 2: _a2665_97513_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3881_130973_main_1[0].port @ main.c:3881 and
_a3881_130973_main_1[0].port @ main.c:3881
	Cluster ID: 8
	Escapes? true / true 
	Accessed at locs:
	[main.c:2685:(218.f), main.c:2692:(218.f), main.c:2697:(218.f), main.c:2702:(218.f), main.c:2707:(218.f)] and
	[main.c:2685:(218.f), main.c:2692:(218.f), main.c:2697:(218.f), main.c:2702:(218.f), main.c:2707:(218.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].port
LS for 2nd access:
L+ = empty;
	lval 2: _a4651_149961_main_2[0].port
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3881_130973_main_1[0].port @ main.c:3881 and
_a3881_130973_main_1[0].port @ main.c:3881
	Cluster ID: 46
	Escapes? true / true 
	Accessed at locs:
	[main.c:2685:(218.f), main.c:2692:(218.f), main.c:2697:(218.f), main.c:2702:(218.f), main.c:2707:(218.f)] and
	[main.c:2808:(218.f), main.c:3907:(580.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
	lval 1: _a4651_149961_main_2[0].port
LS for 2nd access:
L+ = empty;
	lval 2: _a4651_149961_main_2[0].port
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3881_130973_main_1[0].proto @ main.c:3881 and
_a3881_130973_main_1[0].proto @ main.c:3881
	Cluster ID: 9
	Escapes? true / true 
	Accessed at locs:
	[main.c:2684:(218.f), main.c:2691:(218.f), main.c:2696:(218.f), main.c:2701:(218.f), main.c:2706:(218.f)] and
	[main.c:2684:(218.f), main.c:2691:(218.f), main.c:2696:(218.f), main.c:2701:(218.f), main.c:2706:(218.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].proto
LS for 2nd access:
L+ = empty;
	lval 2: _a4651_149961_main_2[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3881_130973_main_1[0].proto @ main.c:3881 and
_a3881_130973_main_1[0].proto @ main.c:3881
	Cluster ID: 47
	Escapes? true / true 
	Accessed at locs:
	[main.c:2684:(218.f), main.c:2691:(218.f), main.c:2696:(218.f), main.c:2701:(218.f), main.c:2706:(218.f)] and
	[main.c:2717:(218.f), main.c:2732:(218.f), main.c:2735:(218.f), main.c:2765:(218.f), main.c:3908:(580.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
	lval 1: _a4651_149961_main_2[0].proto
LS for 2nd access:
L+ = empty;
	lval 2: _a4651_149961_main_2[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4365_141964_main_1 @ main.c:4365 and
_a4365_141964_main_1 @ main.c:4365
	Cluster ID: 10
	Escapes? true / true 
	Accessed at locs:
	[main.c:4298:(935.f), main.c:4301:(935.f), main.c:4302:(935.f)] and
	[main.c:4298:(935.f), main.c:4301:(935.f), main.c:4302:(935.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4365_141964_main_1 @ main.c:4365 and
_a4365_141964_main_1 @ main.c:4365
	Cluster ID: 48
	Escapes? true / true 
	Accessed at locs:
	[main.c:4298:(935.f), main.c:4301:(935.f), main.c:4302:(935.f)] and
	[main.c:5934:(214.f), main.c:5948:(214.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4365_141964_main_1[0] @ main.c:4365 and
_a4365_141964_main_1[0] @ main.c:4365
	Cluster ID: 12
	Escapes? true / true 
	Accessed at locs:
	[main.c:4382:(589.f), main.c:4397:(589.f)] and
	[main.c:4382:(589.f), main.c:4397:(589.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4651_149961_main_2[0].conf @ main.c:4651 and
_a4651_149961_main_2[0].conf @ main.c:4651
	Cluster ID: 13
	Escapes? true / true 
	Accessed at locs:
	[main.c:4666:(957.f)] and
	[main.c:4666:(957.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

_a4651_149961_main_2[0].currentbyte @ main.c:4651 and
_a4651_149961_main_2[0].currentbyte @ main.c:4651
	Cluster ID: 14
	Escapes? true / true 
	Accessed at locs:
	[main.c:3125:(224.f)] and
	[main.c:3125:(224.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

_a4651_149961_main_2[0].dir[0] @ main.c:4651 and
_a4651_149961_main_2[0].dir[0] @ main.c:4651
	Cluster ID: 6
	Escapes? true / true 
	Accessed at locs:
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:5935:(214.f), main.c:5943:(214.f)] and
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:5935:(214.f), main.c:5943:(214.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

(0)
	lval 1: _a3881_130973_main_1[0].dir[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a3881_130973_main_1[0].dir[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
	lval 1: _a3881_130973_main_1[0].dir[0]
	lval 2: _a3881_130973_main_1[0].dir[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
	lval 1: _a3576_121938_main_1[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a3576_121938_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	lval 1: _a3576_121938_main_1[0]
	lval 2: _a3576_121938_main_1[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4651_149961_main_2[0].http[0].tcp.fd @ main.c:4651 and
_a4651_149961_main_2[0].http[0].tcp.fd @ main.c:4651
	Cluster ID: 73
	Escapes? true / true 
	Accessed at locs:
	[main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:2984:(222.f), main.c:4912:(698.f), main.c:4913:(698.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

_a4651_149961_main_2[0].http[0].tcp.fd @ main.c:4651 and
_a4651_149961_main_2[0].http[0].tcp.fd @ main.c:4651
	Cluster ID: 58
	Escapes? true / true 
	Accessed at locs:
	[main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4894:(216.f), main.c:4912:(698.f), main.c:4913:(698.f), main.c:4903:(699.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.fd
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.fd
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.fd
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4651_149961_main_2[0].size @ main.c:4651 and
_a4651_149961_main_2[0].size @ main.c:4651
	Cluster ID: 34
	Escapes? true / true 
	Accessed at locs:
	[main.c:3182:(224.f), main.c:3211:(224.f), main.c:3213:(224.f), main.c:3084:(654.f), main.c:3092:(654.f)] and
	[main.c:3182:(224.f), main.c:3211:(224.f), main.c:3213:(224.f), main.c:3084:(654.f), main.c:3092:(654.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

_a4651_149961_main_2[0].size @ main.c:4651 and
_a4651_149961_main_2[0].size @ main.c:4651
	Cluster ID: 77
	Escapes? true / true 
	Accessed at locs:
	[main.c:3182:(224.f), main.c:3211:(224.f), main.c:3213:(224.f), main.c:3084:(654.f), main.c:3092:(654.f)] and
	[main.c:3186:(224.f), main.c:3192:(224.f), main.c:3203:(224.f), main.c:3212:(224.f), main.c:3085:(654.f), main.c:3088:(654.f), main.c:3091:(654.f), main.c:4673:(957.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

_a4651_149961_main_2[0].supported @ main.c:4651 and
_a4651_149961_main_2[0].supported @ main.c:4651
	Cluster ID: 35
	Escapes? true / true 
	Accessed at locs:
	[main.c:3124:(224.f), main.c:3191:(224.f), main.c:3196:(224.f), main.c:3214:(224.f), main.c:3069:(654.f), main.c:3074:(654.f), main.c:3078:(654.f), main.c:3086:(654.f)] and
	[main.c:3124:(224.f), main.c:3191:(224.f), main.c:3196:(224.f), main.c:3214:(224.f), main.c:3069:(654.f), main.c:3074:(654.f), main.c:3078:(654.f), main.c:3086:(654.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

_a4651_149961_main_2[0].user[0] @ main.c:4651 and
_a4651_149961_main_2[0].user[0] @ main.c:4651
	Cluster ID: 79
	Escapes? true / true 
	Accessed at locs:
	[main.c:5935:(214.f), main.c:5943:(214.f), main.c:2771:(218.f)] and
	[main.c:2856:(219.f), main.c:3919:(580.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

results->speed @ main.c:4566 and
results->speed @ main.c:4566
	Cluster ID: 37
	Escapes? true / true 
	Accessed at locs:
	[main.c:4675:(957.f), main.c:4677:(957.f), main.c:4680:(957.f), main.c:4683:(957.f), main.c:4686:(957.f)] and
	[main.c:4675:(957.f), main.c:4677:(957.f), main.c:4680:(957.f), main.c:4683:(957.f), main.c:4686:(957.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

****
Possible race between access to:

results->conf @ main.c:4566 and
_a5344_172231_main_1.conf @ main.c:5025
	Cluster ID: 93
	Escapes? true / true 
	Accessed at locs:
	[main.c:4666:(957.f)] and
	[main.c:4556:(954.f)]

	Confidence: used PTA nodes ptSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a5281_170097_main_1.conf
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

results->speed_start_time @ main.c:4566 and
_a5344_172231_main_1.speed_start_time @ main.c:5025
	Cluster ID: 94
	Escapes? true / true 
	Accessed at locs:
	[main.c:4675:(957.f)] and
	[main.c:4585:(955.f), main.c:4614:(955.f), main.c:4638:(955.f)]

	Confidence: used PTA nodes ptSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a5281_170097_main_1.speed_start_time
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a2665_97513_main_1 @ main.c:2665 and
[REP: 5]
	Cluster ID: 90
	Escapes? true / true 
	Accessed at locs:
	[main.c:5934:(214.f), main.c:5948:(214.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4365_141964_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4365_141964_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4008_134323_main_1 @ main.c:4008 and
[REP: 5]
	Cluster ID: 91
	Escapes? true / true 
	Accessed at locs:
	[main.c:5992:(159.f), main.c:5996:(159.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a3097_108771_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4365_141964_main_1 @ main.c:4365 and
[REP: 5]
	Cluster ID: 85
	Escapes? true / true 
	Accessed at locs:
	[main.c:4298:(935.f), main.c:4301:(935.f), main.c:4302:(935.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5] and
_a4469_145359_main_1 @ main.c:4411
	Cluster ID: 95
	Escapes? true / true 
	Accessed at locs:
	[main.c:5976:(159.f), main.c:5934:(214.f), main.c:5948:(214.f), main.c:2802:(218.f), main.c:3648:(575.f), main.c:3655:(575.f), main.c:3661:(575.f), main.c:3662:(575.f), main.c:3667:(575.f), main.c:3552:(578.f), main.c:3898:(580.f), main.c:4081:(584.f), main.c:4084:(584.f), main.c:4086:(584.f), main.c:4798:(697.f), main.c:3730:(821.f), main.c:3731:(821.f), main.c:3739:(821.f), main.c:3740:(821.f), main.c:3741:(821.f), main.c:3742:(821.f), main.c:3838:(828.f)] and
	[main.c:4514:(954.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4505_146364_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 2: _a4505_146364_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5] and
_a4469_145359_main_1 @ main.c:4411
	Cluster ID: 86
	Escapes? true / true 
	Accessed at locs:
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3965:(582.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:3741:(821.f)] and
	[main.c:4514:(954.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4505_146364_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 2: _a4505_146364_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5] and
[REP: 5]
	Cluster ID: 96
	Escapes? true / true 
	Accessed at locs:
	[main.c:5976:(159.f), main.c:5934:(214.f), main.c:5948:(214.f), main.c:2802:(218.f), main.c:3648:(575.f), main.c:3655:(575.f), main.c:3661:(575.f), main.c:3662:(575.f), main.c:3667:(575.f), main.c:3552:(578.f), main.c:3898:(580.f), main.c:4081:(584.f), main.c:4084:(584.f), main.c:4086:(584.f), main.c:4798:(697.f), main.c:3730:(821.f), main.c:3731:(821.f), main.c:3739:(821.f), main.c:3740:(821.f), main.c:3741:(821.f), main.c:3742:(821.f), main.c:3838:(828.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5] and
[REP: 5]
	Cluster ID: 87
	Escapes? true / true 
	Accessed at locs:
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3965:(582.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:3741:(821.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].currentbyte and
[REP: 5].currentbyte
	Cluster ID: 112
	Escapes? true / true 
	Accessed at locs:
	[main.c:2998:(222.f), main.c:2999:(222.f), main.c:3015:(222.f)] and
	[main.c:1759:(229.f), main.c:1516:(349.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].currentbyte and
[REP: 5].currentbyte
	Cluster ID: 50
	Escapes? true / true 
	Accessed at locs:
	[main.c:2998:(222.f), main.c:2999:(222.f), main.c:3015:(222.f)] and
	[main.c:3125:(224.f), main.c:2050:(238.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].currentbyte
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].currentbyte
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].enabled and
[REP: 5].enabled
	Cluster ID: 104
	Escapes? true / true 
	Accessed at locs:
	[main.c:2899:(220.f), main.c:1961:(236.f)] and
	[main.c:1645:(229.f), main.c:1687:(229.f), main.c:1780:(229.f), main.c:1496:(349.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].enabled and
[REP: 5].enabled
	Cluster ID: 15
	Escapes? true / true 
	Accessed at locs:
	[main.c:2899:(220.f), main.c:1961:(236.f)] and
	[main.c:2899:(220.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].enabled
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].enabled
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].enabled
	lval 2: _a4651_149961_main_2[0].enabled
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].cwd[0] and
[REP: 5].ftp[0].cwd[0]
	Cluster ID: 97
	Escapes? true / true 
	Accessed at locs:
	[main.c:5935:(214.f), main.c:5943:(214.f), main.c:3333:(574.f)] and
	[main.c:3333:(574.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].data_tcp.fd and
[REP: 5].ftp[0].data_tcp.fd
	Cluster ID: 16
	Escapes? true / true 
	Accessed at locs:
	[main.c:3285:(573.f), main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:3285:(573.f), main.c:4881:(697.f), main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	lval 2: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].data_tcp.fd and
[REP: 5].ftp[0].data_tcp.fd
	Cluster ID: 53
	Escapes? true / true 
	Accessed at locs:
	[main.c:3542:(578.f), main.c:4912:(698.f), main.c:4913:(698.f)] and
	[main.c:3285:(573.f), main.c:4881:(697.f), main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].data_tcp.fd and
[REP: 5].ftp[0].data_tcp.fd
	Cluster ID: 52
	Escapes? true / true 
	Accessed at locs:
	[main.c:3285:(573.f), main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4894:(216.f), main.c:3542:(578.f), main.c:4912:(698.f), main.c:4913:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	lval 2: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	lval 2: _a4651_149961_main_2[0].ftp[0].data_tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].data_tcp.fd and
[REP: 5].ftp[0].data_tcp.fd
	Cluster ID: 105
	Escapes? true / true 
	Accessed at locs:
	[main.c:3285:(573.f), main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4912:(698.f), main.c:4913:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].data_tcp.fd and
[REP: 5].ftp[0].data_tcp.fd
	Cluster ID: 98
	Escapes? true / true 
	Accessed at locs:
	[main.c:3285:(573.f), main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].data_tcp.fd and
[REP: 5].ftp[0].data_tcp.fd
	Cluster ID: 113
	Escapes? true / true 
	Accessed at locs:
	[main.c:3542:(578.f), main.c:4912:(698.f), main.c:4913:(698.f)] and
	[main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].ftp_mode and
[REP: 5].ftp[0].ftp_mode
	Cluster ID: 17
	Escapes? true / true 
	Accessed at locs:
	[main.c:2939:(221.f)] and
	[main.c:2939:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].ftp_mode
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].ftp_mode
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].ftp_mode
	lval 2: _a4651_149961_main_2[0].ftp[0].ftp_mode
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].local_if and
[REP: 5].ftp[0].local_if
	Cluster ID: 18
	Escapes? true / true 
	Accessed at locs:
	[main.c:2938:(221.f)] and
	[main.c:2938:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].local_if
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].local_if
	lval 2: _a4651_149961_main_2[0].ftp[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].local_if and
[REP: 5].ftp[0].local_if
	Cluster ID: 54
	Escapes? true / true 
	Accessed at locs:
	[main.c:3292:(573.f), main.c:3568:(578.f)] and
	[main.c:2938:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].ftp[0].local_if
	lval 2: _a4651_149961_main_2[0].ftp[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].local_if
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].local_if
	lval 2: _a4651_149961_main_2[0].ftp[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].message and
[REP: 5].ftp[0].message
	Cluster ID: 114
	Escapes? true / true 
	Accessed at locs:
	[main.c:2944:(221.f), main.c:2948:(221.f), main.c:3288:(573.f), main.c:3329:(574.f), main.c:3330:(574.f), main.c:3631:(575.f), main.c:3653:(575.f), main.c:3669:(575.f), main.c:3682:(575.f), main.c:3553:(578.f)] and
	[main.c:3331:(574.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].message and
[REP: 5].ftp[0].message
	Cluster ID: 55
	Escapes? true / true 
	Accessed at locs:
	[main.c:2944:(221.f), main.c:2948:(221.f), main.c:3288:(573.f), main.c:3329:(574.f), main.c:3330:(574.f), main.c:3631:(575.f), main.c:3653:(575.f), main.c:3669:(575.f), main.c:3682:(575.f), main.c:3553:(578.f)] and
	[main.c:3287:(573.f), main.c:3331:(574.f), main.c:3628:(575.f), main.c:3646:(575.f), main.c:3686:(575.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].ftp[0].message
	lval 2: _a4651_149961_main_2[0].ftp[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].message
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].message
	lval 2: _a4651_149961_main_2[0].ftp[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].message and
[REP: 5].ftp[0].message
	Cluster ID: 19
	Escapes? true / true 
	Accessed at locs:
	[main.c:3287:(573.f), main.c:3331:(574.f), main.c:3628:(575.f), main.c:3646:(575.f), main.c:3686:(575.f)] and
	[main.c:3287:(573.f), main.c:3331:(574.f), main.c:3628:(575.f), main.c:3646:(575.f), main.c:3686:(575.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].message
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].message
	lval 2: _a4651_149961_main_2[0].ftp[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].message and
[REP: 5].ftp[0].message
	Cluster ID: 106
	Escapes? true / true 
	Accessed at locs:
	[main.c:3287:(573.f), main.c:3331:(574.f), main.c:3628:(575.f), main.c:3646:(575.f), main.c:3686:(575.f)] and
	[main.c:3329:(574.f), main.c:3330:(574.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].message and
[REP: 5].ftp[0].message
	Cluster ID: 99
	Escapes? true / true 
	Accessed at locs:
	[main.c:3287:(573.f), main.c:3331:(574.f), main.c:3628:(575.f), main.c:3646:(575.f), main.c:3686:(575.f)] and
	[main.c:3331:(574.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].ftp[0].proto and
[REP: 5].ftp[0].proto
	Cluster ID: 20
	Escapes? true / true 
	Accessed at locs:
	[main.c:3291:(573.f)] and
	[main.c:3291:(573.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].proto
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].proto
	lval 2: _a4651_149961_main_2[0].ftp[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].proto and
[REP: 5].ftp[0].proto
	Cluster ID: 56
	Escapes? true / true 
	Accessed at locs:
	[main.c:3292:(573.f), main.c:3568:(578.f)] and
	[main.c:3291:(573.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].ftp[0].proto
	lval 2: _a4651_149961_main_2[0].ftp[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].proto
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].proto
	lval 2: _a4651_149961_main_2[0].ftp[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].tcp.ai_family and
[REP: 5].ftp[0].tcp.ai_family
	Cluster ID: 21
	Escapes? true / true 
	Accessed at locs:
	[main.c:2940:(221.f)] and
	[main.c:2940:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].tcp.ai_family and
[REP: 5].ftp[0].tcp.ai_family
	Cluster ID: 57
	Escapes? true / true 
	Accessed at locs:
	[main.c:4801:(697.f), main.c:4812:(697.f)] and
	[main.c:2940:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].ftp[0].tcp.fd and
[REP: 5].ftp[0].tcp.fd
	Cluster ID: 22
	Escapes? true / true 
	Accessed at locs:
	[main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4881:(697.f), main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].tcp.fd
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].tcp.fd
	lval 2: _a4651_149961_main_2[0].http[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.fd
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].ftp[0].tcp.fd
	lval 2: _a4651_149961_main_2[0].ftp[0].tcp.fd
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].auth[0] and
[REP: 5].http[0].auth[0]
	Cluster ID: 23
	Escapes? true / true 
	Accessed at locs:
	[main.c:3920:(580.f), main.c:3846:(828.f), main.c:3851:(828.f), main.c:3855:(828.f), main.c:3858:(828.f), main.c:3865:(828.f), main.c:3869:(828.f), main.c:3874:(828.f)] and
	[main.c:3920:(580.f), main.c:3846:(828.f), main.c:3851:(828.f), main.c:3855:(828.f), main.c:3858:(828.f), main.c:3865:(828.f), main.c:3869:(828.f), main.c:3874:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].auth[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].auth[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].auth[0]
	lval 2: _a4651_149961_main_2[0].http[0].auth[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].auth[0] and
[REP: 5].http[0].auth[0]
	Cluster ID: 59
	Escapes? true / true 
	Accessed at locs:
	[main.c:3986:(582.f)] and
	[main.c:3920:(580.f), main.c:3846:(828.f), main.c:3851:(828.f), main.c:3855:(828.f), main.c:3858:(828.f), main.c:3865:(828.f), main.c:3869:(828.f), main.c:3874:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].auth[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].auth[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].headers[0].len and
[REP: 5].http[0].headers[0].len
	Cluster ID: 60
	Escapes? true / true 
	Accessed at locs:
	[main.c:945:(160.f)] and
	[main.c:960:(161.f), main.c:963:(161.f), main.c:3153:(224.f), main.c:3154:(224.f), main.c:4094:(584.f), main.c:4095:(584.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].headers[0].len
	lval 2: _a4651_149961_main_2[0].http[0].headers[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].headers[0].len and
[REP: 5].http[0].headers[0].len
	Cluster ID: 116
	Escapes? true / true 
	Accessed at locs:
	[main.c:4094:(584.f), main.c:4095:(584.f)] and
	[main.c:945:(160.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].http[0].headers[0].p and
[REP: 5].http[0].headers[0].p
	Cluster ID: 61
	Escapes? true / true 
	Accessed at locs:
	[main.c:944:(160.f)] and
	[main.c:960:(161.f), main.c:2964:(221.f), main.c:2968:(221.f), main.c:3149:(224.f), main.c:3153:(224.f), main.c:3154:(224.f), main.c:3155:(224.f), main.c:3235:(225.f), main.c:4073:(584.f), main.c:4085:(584.f), main.c:4093:(584.f), main.c:4101:(584.f), main.c:4105:(584.f), main.c:4107:(584.f), main.c:4111:(584.f), main.c:4119:(584.f), main.c:4133:(585.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].headers[0].p
	lval 2: _a4651_149961_main_2[0].http[0].headers[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].headers[0].p and
[REP: 5].http[0].headers[0].p
	Cluster ID: 62
	Escapes? true / true 
	Accessed at locs:
	[main.c:2964:(221.f), main.c:2968:(221.f), main.c:4073:(584.f), main.c:4085:(584.f), main.c:4093:(584.f), main.c:4101:(584.f), main.c:4105:(584.f), main.c:4107:(584.f), main.c:4111:(584.f), main.c:4119:(584.f)] and
	[main.c:944:(160.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].headers[0].p
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].headers[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].local_if and
[REP: 5].http[0].local_if
	Cluster ID: 26
	Escapes? true / true 
	Accessed at locs:
	[main.c:2959:(221.f)] and
	[main.c:2959:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].local_if
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].local_if
	lval 2: _a4651_149961_main_2[0].http[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].local_if and
[REP: 5].http[0].local_if
	Cluster ID: 63
	Escapes? true / true 
	Accessed at locs:
	[main.c:3914:(580.f)] and
	[main.c:2959:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].http[0].local_if
	lval 2: _a4651_149961_main_2[0].http[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].local_if
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].local_if
	lval 2: _a4651_149961_main_2[0].http[0].local_if
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].port and
[REP: 5].http[0].port
	Cluster ID: 27
	Escapes? true / true 
	Accessed at locs:
	[main.c:3895:(580.f)] and
	[main.c:3895:(580.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].port
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].port
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].port
	lval 2: _a4651_149961_main_2[0].http[0].port
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].port and
[REP: 5].http[0].port
	Cluster ID: 64
	Escapes? true / true 
	Accessed at locs:
	[main.c:3969:(582.f), main.c:3974:(582.f), main.c:3979:(582.f), main.c:3983:(582.f)] and
	[main.c:3895:(580.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].port
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].port
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].proto and
[REP: 5].http[0].proto
	Cluster ID: 28
	Escapes? true / true 
	Accessed at locs:
	[main.c:3896:(580.f)] and
	[main.c:3896:(580.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proto
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proto
	lval 2: _a4651_149961_main_2[0].http[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].proto and
[REP: 5].http[0].proto
	Cluster ID: 65
	Escapes? true / true 
	Accessed at locs:
	[main.c:3967:(582.f), main.c:3969:(582.f), main.c:3979:(582.f)] and
	[main.c:3896:(580.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proto
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].proxy and
[REP: 5].http[0].proxy
	Cluster ID: 29
	Escapes? true / true 
	Accessed at locs:
	[main.c:3911:(580.f)] and
	[main.c:3911:(580.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy
	lval 2: _a4651_149961_main_2[0].http[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].proxy and
[REP: 5].http[0].proxy
	Cluster ID: 66
	Escapes? true / true 
	Accessed at locs:
	[main.c:3924:(580.f), main.c:3966:(582.f)] and
	[main.c:3911:(580.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].http[0].proxy
	lval 2: _a4651_149961_main_2[0].http[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy
	lval 2: _a4651_149961_main_2[0].http[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].proxy_auth[0] and
[REP: 5].http[0].proxy_auth[0]
	Cluster ID: 30
	Escapes? true / true 
	Accessed at locs:
	[main.c:3925:(580.f), main.c:3928:(580.f), main.c:3931:(580.f), main.c:3846:(828.f), main.c:3851:(828.f), main.c:3855:(828.f), main.c:3858:(828.f), main.c:3865:(828.f), main.c:3869:(828.f), main.c:3874:(828.f)] and
	[main.c:3925:(580.f), main.c:3928:(580.f), main.c:3931:(580.f), main.c:3846:(828.f), main.c:3851:(828.f), main.c:3855:(828.f), main.c:3858:(828.f), main.c:3865:(828.f), main.c:3869:(828.f), main.c:3874:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy_auth[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].proxy_auth[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy_auth[0]
	lval 2: _a4651_149961_main_2[0].http[0].proxy_auth[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].proxy_auth[0] and
[REP: 5].http[0].proxy_auth[0]
	Cluster ID: 67
	Escapes? true / true 
	Accessed at locs:
	[main.c:3989:(582.f)] and
	[main.c:3925:(580.f), main.c:3928:(580.f), main.c:3931:(580.f), main.c:3846:(828.f), main.c:3851:(828.f), main.c:3855:(828.f), main.c:3858:(828.f), main.c:3865:(828.f), main.c:3869:(828.f), main.c:3874:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].proxy_auth[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].proxy_auth[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].request[0].len and
[REP: 5].http[0].request[0].len
	Cluster ID: 24
	Escapes? true / true 
	Accessed at locs:
	[main.c:945:(160.f)] and
	[main.c:945:(160.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: [REP: 5].http[0].headers[0].len
	lval 2: [REP: 5].http[0].headers[0].len
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].len
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].request[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].len
	lval 2: _a4651_149961_main_2[0].http[0].request[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].headers[0].len
	lval 2: _a4651_149961_main_2[0].http[0].headers[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].request[0].len and
[REP: 5].http[0].request[0].len
	Cluster ID: 69
	Escapes? true / true 
	Accessed at locs:
	[main.c:985:(162.f), main.c:987:(162.f), main.c:988:(162.f), main.c:4049:(584.f), main.c:4112:(584.f)] and
	[main.c:945:(160.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].len
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].request[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].request[0].len and
[REP: 5].http[0].request[0].len
	Cluster ID: 68
	Escapes? true / true 
	Accessed at locs:
	[main.c:945:(160.f)] and
	[main.c:4049:(584.f), main.c:4112:(584.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].http[0].request[0].len
	lval 2: _a4651_149961_main_2[0].http[0].request[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].len
	lval 2: _a4651_149961_main_2[0].http[0].request[0].len
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].request[0].p and
[REP: 5].http[0].request[0].p
	Cluster ID: 25
	Escapes? true / true 
	Accessed at locs:
	[main.c:944:(160.f)] and
	[main.c:944:(160.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: [REP: 5].http[0].headers[0].p
	lval 2: [REP: 5].http[0].headers[0].p
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].p
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].request[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].p
	lval 2: _a4651_149961_main_2[0].http[0].request[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].headers[0].p
	lval 2: _a4651_149961_main_2[0].http[0].headers[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].request[0].p and
[REP: 5].http[0].request[0].p
	Cluster ID: 71
	Escapes? true / true 
	Accessed at locs:
	[main.c:985:(162.f), main.c:994:(162.f), main.c:4049:(584.f), main.c:4050:(584.f), main.c:4054:(584.f), main.c:4119:(584.f)] and
	[main.c:944:(160.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].p
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].request[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].request[0].p and
[REP: 5].http[0].request[0].p
	Cluster ID: 70
	Escapes? true / true 
	Accessed at locs:
	[main.c:944:(160.f)] and
	[main.c:4049:(584.f), main.c:4050:(584.f), main.c:4054:(584.f), main.c:4119:(584.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].http[0].request[0].p
	lval 2: _a4651_149961_main_2[0].http[0].request[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].request[0].p
	lval 2: _a4651_149961_main_2[0].http[0].request[0].p
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].tcp.ai_family and
[REP: 5].http[0].tcp.ai_family
	Cluster ID: 31
	Escapes? true / true 
	Accessed at locs:
	[main.c:2960:(221.f)] and
	[main.c:2960:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].tcp.ai_family
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].tcp.ai_family
	lval 2: _a4651_149961_main_2[0].http[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].tcp.ai_family and
[REP: 5].http[0].tcp.ai_family
	Cluster ID: 72
	Escapes? true / true 
	Accessed at locs:
	[main.c:4801:(697.f), main.c:4812:(697.f)] and
	[main.c:2960:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].http[0].tcp.ai_family
	lval 2: _a4651_149961_main_2[0].http[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].tcp.ai_family
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].http[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].http[0].tcp.ai_family
	lval 2: _a4651_149961_main_2[0].http[0].tcp.ai_family
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].http[0].tcp.fd and
[REP: 5].http[0].tcp.fd
	Cluster ID: 107
	Escapes? true / true 
	Accessed at locs:
	[main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4912:(698.f), main.c:4913:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: [REP: 5].ftp[0].tcp.fd
	lval 2: [REP: 5].ftp[0].tcp.fd
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 5].ftp[0].tcp.fd
	lval 2: [REP: 5].ftp[0].tcp.fd
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].http[0].tcp.fd and
[REP: 5].http[0].tcp.fd
	Cluster ID: 100
	Escapes? true / true 
	Accessed at locs:
	[main.c:4881:(697.f), main.c:4914:(698.f)] and
	[main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: [REP: 5].ftp[0].tcp.fd
	lval 2: [REP: 5].ftp[0].tcp.fd
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 5].ftp[0].tcp.fd
	lval 2: [REP: 5].ftp[0].tcp.fd
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].http[0].tcp.fd and
[REP: 5].http[0].tcp.fd
	Cluster ID: 115
	Escapes? true / true 
	Accessed at locs:
	[main.c:4894:(216.f), main.c:2984:(222.f), main.c:4912:(698.f), main.c:4913:(698.f), main.c:4903:(699.f)] and
	[main.c:4914:(698.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: [REP: 5].ftp[0].tcp.fd
	lval 2: [REP: 5].ftp[0].tcp.fd
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 1: [REP: 5].ftp[0].tcp.fd
	lval 2: [REP: 5].ftp[0].tcp.fd
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].last_transfer and
[REP: 5].last_transfer
	Cluster ID: 108
	Escapes? true / true 
	Accessed at locs:
	[main.c:1956:(236.f), main.c:1960:(236.f)] and
	[main.c:1691:(229.f), main.c:1807:(229.f), main.c:5749:(1271.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].last_transfer and
[REP: 5].last_transfer
	Cluster ID: 101
	Escapes? true / true 
	Accessed at locs:
	[main.c:1956:(236.f), main.c:1960:(236.f)] and
	[main.c:1704:(229.f), main.c:1798:(229.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].lastbyte and
[REP: 5].lastbyte
	Cluster ID: 118
	Escapes? true / true 
	Accessed at locs:
	[main.c:3019:(222.f)] and
	[main.c:1514:(349.f), main.c:1515:(349.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].lastbyte and
[REP: 5].lastbyte
	Cluster ID: 117
	Escapes? true / true 
	Accessed at locs:
	[main.c:3019:(222.f)] and
	[main.c:2051:(238.f), main.c:2055:(238.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].local_if and
[REP: 5].local_if
	Cluster ID: 119
	Escapes? true / true 
	Accessed at locs:
	[main.c:2938:(221.f), main.c:2959:(221.f)] and
	[main.c:1245:(226.f), main.c:1535:(228.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].message and
[REP: 5].message
	Cluster ID: 109
	Escapes? true / true 
	Accessed at locs:
	[main.c:2944:(221.f), main.c:2948:(221.f), main.c:2964:(221.f), main.c:2968:(221.f)] and
	[main.c:1278:(226.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].message and
[REP: 5].message
	Cluster ID: 32
	Escapes? true / true 
	Accessed at locs:
	[main.c:2944:(221.f), main.c:2948:(221.f), main.c:2964:(221.f), main.c:2968:(221.f)] and
	[main.c:2944:(221.f), main.c:2948:(221.f), main.c:2964:(221.f), main.c:2968:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].message
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].message
	lval 2: _a4651_149961_main_2[0].message
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].port and
[REP: 5].port
	Cluster ID: 74
	Escapes? true / true 
	Accessed at locs:
	[main.c:2941:(221.f), main.c:2961:(221.f)] and
	[main.c:2685:(218.f), main.c:2692:(218.f), main.c:2697:(218.f), main.c:2702:(218.f), main.c:2707:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].port
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].port
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].proto and
[REP: 5].proto
	Cluster ID: 75
	Escapes? true / true 
	Accessed at locs:
	[main.c:2889:(220.f), main.c:2936:(221.f), main.c:2941:(221.f), main.c:2961:(221.f), main.c:2991:(222.f), main.c:3038:(223.f)] and
	[main.c:2684:(218.f), main.c:2691:(218.f), main.c:2696:(218.f), main.c:2701:(218.f), main.c:2706:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].proto
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].proto
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].proxy and
[REP: 5].proxy
	Cluster ID: 76
	Escapes? true / true 
	Accessed at locs:
	[main.c:2935:(221.f)] and
	[main.c:2890:(220.f), main.c:1894:(230.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: _a4651_149961_main_2[0].proxy
	lval 2: _a4651_149961_main_2[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].proxy
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].proxy
	lval 2: _a4651_149961_main_2[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].proxy and
[REP: 5].proxy
	Cluster ID: 33
	Escapes? true / true 
	Accessed at locs:
	[main.c:2935:(221.f)] and
	[main.c:2935:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].proxy
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].proxy
	lval 2: _a4651_149961_main_2[0].proxy
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].state and
[REP: 5].state
	Cluster ID: 102
	Escapes? true / true 
	Accessed at locs:
	[main.c:1967:(236.f)] and
	[main.c:1561:(228.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].state and
[REP: 5].state
	Cluster ID: 110
	Escapes? true / true 
	Accessed at locs:
	[main.c:1967:(236.f)] and
	[main.c:1782:(229.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].state and
[REP: 5].state
	Cluster ID: 103
	Escapes? true / true 
	Accessed at locs:
	[main.c:1967:(236.f)] and
	[main.c:1792:(229.f), main.c:1809:(229.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].supported and
[REP: 5].supported
	Cluster ID: 78
	Escapes? true / true 
	Accessed at locs:
	[main.c:3014:(222.f)] and
	[main.c:3124:(224.f), main.c:3191:(224.f), main.c:3196:(224.f), main.c:3214:(224.f), main.c:1539:(228.f), main.c:3069:(654.f), main.c:3074:(654.f), main.c:3078:(654.f), main.c:3086:(654.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].supported
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].supported
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].tcp and
[REP: 5].tcp
	Cluster ID: 111
	Escapes? true / true 
	Accessed at locs:
	[main.c:2898:(220.f), main.c:2969:(221.f), main.c:2997:(222.f)] and
	[main.c:1705:(229.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5].tcp and
[REP: 5].tcp
	Cluster ID: 36
	Escapes? true / true 
	Accessed at locs:
	[main.c:2898:(220.f), main.c:2969:(221.f), main.c:2997:(222.f)] and
	[main.c:2898:(220.f), main.c:2969:(221.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].tcp
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].tcp
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].tcp
	lval 2: _a4651_149961_main_2[0].tcp
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5].user[0] and
[REP: 5].user[0]
	Cluster ID: 80
	Escapes? true / true 
	Accessed at locs:
	[main.c:3919:(580.f)] and
	[main.c:5935:(214.f), main.c:5943:(214.f), main.c:2771:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:1562 59880 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:1793 67548 w/ func: setup_thread
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a4651_149961_main_2[0].user[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].user[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 83
	Escapes? true / true 
	Accessed at locs:
	[main.c:3425:(579.f), main.c:3433:(579.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 88
	Escapes? true / true 
	Accessed at locs:
	[main.c:3425:(579.f), main.c:3433:(579.f)] and
	[main.c:5934:(214.f), main.c:5948:(214.f), main.c:2792:(218.f), main.c:2793:(218.f), main.c:2802:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: (*([REP: 5].text))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: (*([REP: 5].output_filename))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 2: (*([REP: 5].file))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 2: (*([REP: 5].default_filename))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 41
	Escapes? true / true 
	Accessed at locs:
	[main.c:3425:(579.f), main.c:3433:(579.f)] and
	[main.c:5976:(159.f), main.c:5934:(214.f), main.c:5948:(214.f), main.c:2792:(218.f), main.c:2793:(218.f), main.c:2802:(218.f), main.c:3239:(225.f), main.c:3246:(225.f), main.c:2272:(465.f), main.c:2554:(473.f), main.c:2573:(473.f), main.c:2576:(473.f), main.c:2578:(473.f), main.c:2588:(473.f), main.c:2589:(473.f), main.c:2590:(473.f), main.c:2602:(473.f), main.c:2605:(473.f), main.c:2611:(473.f), main.c:3648:(575.f), main.c:3655:(575.f), main.c:3661:(575.f), main.c:3662:(575.f), main.c:3667:(575.f), main.c:3552:(578.f), main.c:3898:(580.f), main.c:4081:(584.f), main.c:4084:(584.f), main.c:4086:(584.f), main.c:4142:(585.f), main.c:4143:(585.f), main.c:4151:(585.f), main.c:4154:(585.f), main.c:4233:(586.f), main.c:4199:(588.f), main.c:4798:(697.f), main.c:3730:(821.f), main.c:3731:(821.f), main.c:3739:(821.f), main.c:3740:(821.f), main.c:3741:(821.f), main.c:3742:(821.f), main.c:3838:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 2
	Escapes? true / true 
	Accessed at locs:
	[main.c:3425:(579.f), main.c:3433:(579.f)] and
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:5935:(214.f), main.c:5943:(214.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:1252:(226.f), main.c:2282:(465.f), main.c:2564:(473.f), main.c:2601:(473.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3504:(579.f), main.c:3508:(579.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:4234:(586.f), main.c:4256:(586.f), main.c:3741:(821.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3420_117487_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 82
	Escapes? true / true 
	Accessed at locs:
	[main.c:3455:(579.f), main.c:3456:(579.f), main.c:3462:(579.f), main.c:3465:(579.f), main.c:3469:(579.f), main.c:3470:(579.f)] and
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3965:(582.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:3741:(821.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: [REP: 5]
LS for 2nd access:
L+ = empty;
	lval 2: _a3436_117874_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
	lval 1: [REP: 5]
LS for 2nd access:
L+ = empty;
	lval 2: _a3436_117874_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 1: [REP: 5]
LS for 2nd access:
L+ = empty;
	lval 2: _a3420_117487_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	lval 1: [REP: 5]
LS for 2nd access:
L+ = empty;
	lval 2: _a3420_117487_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 84
	Escapes? true / true 
	Accessed at locs:
	[main.c:3433:(579.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 89
	Escapes? true / true 
	Accessed at locs:
	[main.c:3433:(579.f)] and
	[main.c:5934:(214.f), main.c:5948:(214.f), main.c:2792:(218.f), main.c:2793:(218.f), main.c:2802:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: (*([REP: 5].text))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: (*([REP: 5].output_filename))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
	lval 2: (*([REP: 5].file))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(3)
	lval 2: (*([REP: 5].default_filename))
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 43
	Escapes? true / true 
	Accessed at locs:
	[main.c:3433:(579.f)] and
	[main.c:5976:(159.f), main.c:5934:(214.f), main.c:5948:(214.f), main.c:2792:(218.f), main.c:2793:(218.f), main.c:2802:(218.f), main.c:3239:(225.f), main.c:3246:(225.f), main.c:2272:(465.f), main.c:2554:(473.f), main.c:2573:(473.f), main.c:2576:(473.f), main.c:2578:(473.f), main.c:2588:(473.f), main.c:2589:(473.f), main.c:2590:(473.f), main.c:2602:(473.f), main.c:2605:(473.f), main.c:2611:(473.f), main.c:3648:(575.f), main.c:3655:(575.f), main.c:3661:(575.f), main.c:3662:(575.f), main.c:3667:(575.f), main.c:3552:(578.f), main.c:3898:(580.f), main.c:4081:(584.f), main.c:4084:(584.f), main.c:4086:(584.f), main.c:4142:(585.f), main.c:4143:(585.f), main.c:4151:(585.f), main.c:4154:(585.f), main.c:4233:(586.f), main.c:4199:(588.f), main.c:4798:(697.f), main.c:3730:(821.f), main.c:3731:(821.f), main.c:3739:(821.f), main.c:3740:(821.f), main.c:3741:(821.f), main.c:3742:(821.f), main.c:3838:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 4
	Escapes? true / true 
	Accessed at locs:
	[main.c:3433:(579.f)] and
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:5935:(214.f), main.c:5943:(214.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:1252:(226.f), main.c:2282:(465.f), main.c:2564:(473.f), main.c:2601:(473.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3504:(579.f), main.c:3508:(579.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:4234:(586.f), main.c:4256:(586.f), main.c:3741:(821.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1562 59880 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(2)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a3436_117874_main_1 @ main.c:3360 and
[REP: 5]
	Cluster ID: 92
	Escapes? true / true 
	Accessed at locs:
	[main.c:3455:(579.f), main.c:3456:(579.f), main.c:3462:(579.f), main.c:3465:(579.f), main.c:3469:(579.f), main.c:3470:(579.f)] and
	[main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a3420_117487_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

_a4365_141964_main_1 @ main.c:4365 and
[REP: 5]
	Cluster ID: 49
	Escapes? true / true 
	Accessed at locs:
	[main.c:4298:(935.f), main.c:4301:(935.f), main.c:4302:(935.f)] and
	[main.c:5976:(159.f), main.c:5934:(214.f), main.c:5948:(214.f), main.c:2802:(218.f), main.c:3648:(575.f), main.c:3655:(575.f), main.c:3661:(575.f), main.c:3662:(575.f), main.c:3667:(575.f), main.c:3552:(578.f), main.c:3898:(580.f), main.c:4081:(584.f), main.c:4084:(584.f), main.c:4086:(584.f), main.c:4798:(697.f), main.c:3730:(821.f), main.c:3731:(821.f), main.c:3739:(821.f), main.c:3740:(821.f), main.c:3741:(821.f), main.c:3742:(821.f), main.c:3838:(828.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

_a4365_141964_main_1 @ main.c:4365 and
[REP: 5]
	Cluster ID: 11
	Escapes? true / true 
	Accessed at locs:
	[main.c:4298:(935.f), main.c:4301:(935.f), main.c:4302:(935.f)] and
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3965:(582.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:3741:(821.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5] and
_a4008_134323_main_1 @ main.c:4008
	Cluster ID: 81
	Escapes? true / true 
	Accessed at locs:
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3965:(582.f), main.c:3741:(821.f)] and
	[main.c:5992:(159.f), main.c:5996:(159.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
LS for 2nd access:
L+ = {[REP: 5].lock#g} (1)
	(rep. lock)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:1793 67548 w/ func: setup_thread
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
LS for 2nd access:
L+ = empty;
	lval 2: _a3097_108771_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	lval 2: _a3097_108771_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
****
Possible race between access to:

[REP: 5] and
_a4365_141964_main_1 @ main.c:4365
	Cluster ID: 51
	Escapes? true / true 
	Accessed at locs:
	[main.c:5996:(159.f), main.c:6001:(159.f), main.c:5935:(214.f), main.c:5943:(214.f), main.c:2729:(218.f), main.c:2741:(218.f), main.c:2745:(218.f), main.c:2748:(218.f), main.c:2761:(218.f), main.c:2775:(218.f), main.c:2784:(218.f), main.c:2803:(218.f), main.c:3652:(575.f), main.c:3684:(575.f), main.c:3504:(579.f), main.c:3508:(579.f), main.c:4072:(584.f), main.c:4087:(584.f), main.c:4109:(584.f), main.c:4121:(584.f), main.c:4234:(586.f), main.c:4256:(586.f), main.c:3741:(821.f)] and
	[main.c:5934:(214.f), main.c:5948:(214.f)]

	Confidence: used PTA nodes lblSet(39, 39)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a2665_97513_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(1)
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a2665_97513_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(2)
	lval 2: _a2665_97513_main_1
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest
(3)
	lval 1: _a4651_149961_main_2[0].dir[0]
LS for 2nd access:
L+ = {_a4651_149961_main_2[0].lock#g:1010} (1)
	lval 2: _a4651_149961_main_2[0].dir[0]
	Th. 1 spawned: main.c:4615 148988 w/ func: search_speedtest
	Th. 2 spawned: main.c:4615 148988 w/ func: search_speedtest


$$$$$$
Total Warnings: 120


Printing Alias assumptions used by warnings
-----
wp	93	l:1007:results/l:1141:_a5344_172231_main_1	39	39
wp	94	l:1007:results/l:1141:_a5344_172231_main_1	39	39
nc	90	_a2665_97513_main_1#g:593/[REP: 5]#g	39	39
nc	91	_a4008_134323_main_1#g:876/[REP: 5]#g	39	39
nc	85	_a4365_141964_main_1#g:947/[REP: 5]#g	39	39
nc	95	[REP: 5]#g/_a4469_145359_main_1#g:960	39	39
nc	86	[REP: 5]#g/_a4469_145359_main_1#g:960	39	39
nc	96	[REP: 5]#g/[REP: 5]#g	39	39
nc	87	[REP: 5]#g/[REP: 5]#g	39	39
nc	112	[REP: 5].currentbyte#g/[REP: 5].currentbyte#g	39	39
nc	50	[REP: 5].currentbyte#g/[REP: 5].currentbyte#g	39	39
nc	104	[REP: 5].enabled#g/[REP: 5].enabled#g	39	39
nc	15	[REP: 5].enabled#g/[REP: 5].enabled#g	39	39
nc	97	[REP: 5].ftp[0].cwd[0]#g/[REP: 5].ftp[0].cwd[0]#g	39	39
nc	16	[REP: 5].ftp[0].data_tcp.fd#g/[REP: 5].ftp[0].data_tcp.fd#g	39	39
nc	53	[REP: 5].ftp[0].data_tcp.fd#g/[REP: 5].ftp[0].data_tcp.fd#g	39	39
nc	52	[REP: 5].ftp[0].data_tcp.fd#g/[REP: 5].ftp[0].data_tcp.fd#g	39	39
nc	105	[REP: 5].ftp[0].data_tcp.fd#g/[REP: 5].ftp[0].data_tcp.fd#g	39	39
nc	98	[REP: 5].ftp[0].data_tcp.fd#g/[REP: 5].ftp[0].data_tcp.fd#g	39	39
nc	113	[REP: 5].ftp[0].data_tcp.fd#g/[REP: 5].ftp[0].data_tcp.fd#g	39	39
nc	17	[REP: 5].ftp[0].ftp_mode#g/[REP: 5].ftp[0].ftp_mode#g	39	39
nc	18	[REP: 5].ftp[0].local_if#g/[REP: 5].ftp[0].local_if#g	39	39
nc	54	[REP: 5].ftp[0].local_if#g/[REP: 5].ftp[0].local_if#g	39	39
nc	114	[REP: 5].ftp[0].message#g/[REP: 5].ftp[0].message#g	39	39
nc	55	[REP: 5].ftp[0].message#g/[REP: 5].ftp[0].message#g	39	39
nc	19	[REP: 5].ftp[0].message#g/[REP: 5].ftp[0].message#g	39	39
nc	106	[REP: 5].ftp[0].message#g/[REP: 5].ftp[0].message#g	39	39
nc	99	[REP: 5].ftp[0].message#g/[REP: 5].ftp[0].message#g	39	39
nc	20	[REP: 5].ftp[0].proto#g/[REP: 5].ftp[0].proto#g	39	39
nc	56	[REP: 5].ftp[0].proto#g/[REP: 5].ftp[0].proto#g	39	39
nc	21	[REP: 5].ftp[0].tcp.ai_family#g/[REP: 5].ftp[0].tcp.ai_family#g	39	39
nc	57	[REP: 5].ftp[0].tcp.ai_family#g/[REP: 5].ftp[0].tcp.ai_family#g	39	39
nc	22	[REP: 5].ftp[0].tcp.fd#g/[REP: 5].ftp[0].tcp.fd#g	39	39
nc	23	[REP: 5].http[0].auth[0]#g/[REP: 5].http[0].auth[0]#g	39	39
nc	59	[REP: 5].http[0].auth[0]#g/[REP: 5].http[0].auth[0]#g	39	39
nc	60	[REP: 5].http[0].headers[0].len#g/[REP: 5].http[0].headers[0].len#g	39	39
nc	116	[REP: 5].http[0].headers[0].len#g/[REP: 5].http[0].headers[0].len#g	39	39
nc	61	[REP: 5].http[0].headers[0].p#g/[REP: 5].http[0].headers[0].p#g	39	39
nc	62	[REP: 5].http[0].headers[0].p#g/[REP: 5].http[0].headers[0].p#g	39	39
nc	26	[REP: 5].http[0].local_if#g/[REP: 5].http[0].local_if#g	39	39
nc	63	[REP: 5].http[0].local_if#g/[REP: 5].http[0].local_if#g	39	39
nc	27	[REP: 5].http[0].port#g/[REP: 5].http[0].port#g	39	39
nc	64	[REP: 5].http[0].port#g/[REP: 5].http[0].port#g	39	39
nc	28	[REP: 5].http[0].proto#g/[REP: 5].http[0].proto#g	39	39
nc	65	[REP: 5].http[0].proto#g/[REP: 5].http[0].proto#g	39	39
nc	29	[REP: 5].http[0].proxy#g/[REP: 5].http[0].proxy#g	39	39
nc	66	[REP: 5].http[0].proxy#g/[REP: 5].http[0].proxy#g	39	39
nc	30	[REP: 5].http[0].proxy_auth[0]#g/[REP: 5].http[0].proxy_auth[0]#g	39	39
nc	67	[REP: 5].http[0].proxy_auth[0]#g/[REP: 5].http[0].proxy_auth[0]#g	39	39
nc	24	[REP: 5].http[0].request[0].len#g/[REP: 5].http[0].request[0].len#g	39	39
nc	69	[REP: 5].http[0].request[0].len#g/[REP: 5].http[0].request[0].len#g	39	39
nc	68	[REP: 5].http[0].request[0].len#g/[REP: 5].http[0].request[0].len#g	39	39
nc	25	[REP: 5].http[0].request[0].p#g/[REP: 5].http[0].request[0].p#g	39	39
nc	71	[REP: 5].http[0].request[0].p#g/[REP: 5].http[0].request[0].p#g	39	39
nc	70	[REP: 5].http[0].request[0].p#g/[REP: 5].http[0].request[0].p#g	39	39
nc	31	[REP: 5].http[0].tcp.ai_family#g/[REP: 5].http[0].tcp.ai_family#g	39	39
nc	72	[REP: 5].http[0].tcp.ai_family#g/[REP: 5].http[0].tcp.ai_family#g	39	39
nc	107	[REP: 5].http[0].tcp.fd#g/[REP: 5].http[0].tcp.fd#g	39	39
nc	100	[REP: 5].http[0].tcp.fd#g/[REP: 5].http[0].tcp.fd#g	39	39
nc	115	[REP: 5].http[0].tcp.fd#g/[REP: 5].http[0].tcp.fd#g	39	39
nc	108	[REP: 5].last_transfer#g/[REP: 5].last_transfer#g	39	39
nc	101	[REP: 5].last_transfer#g/[REP: 5].last_transfer#g	39	39
nc	118	[REP: 5].lastbyte#g/[REP: 5].lastbyte#g	39	39
nc	117	[REP: 5].lastbyte#g/[REP: 5].lastbyte#g	39	39
nc	119	[REP: 5].local_if#g/[REP: 5].local_if#g	39	39
nc	109	[REP: 5].message#g/[REP: 5].message#g	39	39
nc	32	[REP: 5].message#g/[REP: 5].message#g	39	39
nc	74	[REP: 5].port#g/[REP: 5].port#g	39	39
nc	75	[REP: 5].proto#g/[REP: 5].proto#g	39	39
nc	76	[REP: 5].proxy#g/[REP: 5].proxy#g	39	39
nc	33	[REP: 5].proxy#g/[REP: 5].proxy#g	39	39
nc	102	[REP: 5].state#g/[REP: 5].state#g	39	39
nc	110	[REP: 5].state#g/[REP: 5].state#g	39	39
nc	103	[REP: 5].state#g/[REP: 5].state#g	39	39
nc	78	[REP: 5].supported#g/[REP: 5].supported#g	39	39
nc	111	[REP: 5].tcp#g/[REP: 5].tcp#g	39	39
nc	36	[REP: 5].tcp#g/[REP: 5].tcp#g	39	39
nc	80	[REP: 5].user[0]#g/[REP: 5].user[0]#g	39	39
nc	83	_a3420_117487_main_1#g:723/[REP: 5]#g	39	39
nc	88	_a3420_117487_main_1#g:723/[REP: 5]#g	39	39
nc	41	_a3420_117487_main_1#g:723/[REP: 5]#g	39	39
nc	2	_a3420_117487_main_1#g:723/[REP: 5]#g	39	39
nc	82	_a3420_117487_main_1#g:723/[REP: 5]#g	39	39
nc	84	_a3436_117874_main_1#g:724/[REP: 5]#g	39	39
nc	89	_a3436_117874_main_1#g:724/[REP: 5]#g	39	39
nc	43	_a3436_117874_main_1#g:724/[REP: 5]#g	39	39
nc	4	_a3436_117874_main_1#g:724/[REP: 5]#g	39	39
nc	92	_a3436_117874_main_1#g:724/[REP: 5]#g	39	39
nc	49	_a4365_141964_main_1#g:947/[REP: 5]#g	39	39
nc	11	_a4365_141964_main_1#g:947/[REP: 5]#g	39	39
nc	81	[REP: 5]#g/_a4008_134323_main_1#g:876	39	39
nc	51	[REP: 5]#g/_a4365_141964_main_1#g:947	39	39


writeState: writing new state for Andersen to ./tmp.unOT18Z2D2/ciltrees/.pta_temp.anders

writeState: Not needed for Steens PTA
Elapsed time (secs): 0.424599
Top heap size (MB): 13
Current heap size (MB): 9
Lifetime allocated bytes (MB): 247
Collections -- minor: 72 major: 12 compactions: 1
Bytes per word: 8
Exhausted tries: 1
return value is 0
ran 1 times
cleared status file: /tmp//temp.statusjmY7Cc
Sun Mar 17 16:39:08 UTC 2024
server.exe: no process found
