Lines Matching refs:tid

72 // FIXME: new_mem_w_tid ignores the supplied tid. (wtf?!)
250 ThreadId tid;
252 tid = map_threads_maybe_reverse_lookup_SLOW(thr);
254 = VG_(record_ExeContext)(tid, 0/*first_ip_delta*/);
306 ThreadId tid;
308 tid = map_threads_maybe_reverse_lookup_SLOW(thr);
310 = VG_(record_ExeContext)(tid, 0/*first_ip_delta*/);
509 VG_(printf)("tid (exited) ");
511 VG_(printf)("tid %d ", thr->coretid);
672 ThreadId tid;
677 tid = thr->coretid;
678 tl_assert(HG_(is_sane_ThreadId)(tid));
679 return tid;
686 ThreadId tid = map_threads_maybe_reverse_lookup_SLOW( thr );
687 tl_assert(tid != VG_INVALID_THREADID);
688 tl_assert(map_threads[tid]);
689 tl_assert(map_threads[tid]->coretid == tid);
690 return tid;
712 Lock* map_locks_lookup_or_create ( LockKind lkk, Addr ga, ThreadId tid )
716 tl_assert(HG_(is_sane_ThreadId)(tid));
721 lock->appeared_at = VG_(record_ExeContext)( tid, 0 );
1389 static void evh__start_client_code ( ThreadId tid, ULong nDisp ) {
1390 if (0) VG_(printf)("start %d %llu\n", (Int)tid, nDisp);
1392 current_Thread = map_threads_lookup( tid );
1399 static void evh__stop_client_code ( ThreadId tid, ULong nDisp ) {
1400 if (0) VG_(printf)(" stop %d %llu\n", (Int)tid, nDisp);
1446 void evh__new_mem_w_tid ( Addr a, SizeT len, ThreadId tid ) {
1644 /* This is called immediately after fork, for the child only. 'tid'
1649 void evh__atfork_child ( ThreadId tid )
1656 /* Clean up all other slots except 'tid'. */
1658 if (i == tid)
1742 void evh__pre_mem_read ( CorePart part, ThreadId tid, const HChar* s,
1747 (Int)tid, s, (void*)a, size );
1748 shadow_mem_cread_range( map_threads_lookup(tid), a, size);
1754 void evh__pre_mem_read_asciiz ( CorePart part, ThreadId tid,
1759 (Int)tid, s, (void*)a );
1767 shadow_mem_cread_range( map_threads_lookup(tid), a, len+1 );
1773 void evh__pre_mem_write ( CorePart part, ThreadId tid, const HChar* s,
1777 (Int)tid, s, (void*)a, size );
1778 shadow_mem_cwrite_range( map_threads_lookup(tid), a, size);
1900 void evh__HG_PTHREAD_MUTEX_INIT_POST( ThreadId tid,
1905 (Int)tid, mbRec, (void*)mutex );
1908 (Addr)mutex, tid );
1914 void evh__HG_PTHREAD_MUTEX_DESTROY_PRE( ThreadId tid, void* mutex,
1922 (Int)tid, (void*)mutex, (Int)mutex_is_init );
1924 thr = map_threads_maybe_lookup( tid );
1971 static void evh__HG_PTHREAD_MUTEX_LOCK_PRE ( ThreadId tid,
1980 (Int)tid, (void*)mutex );
1983 thr = map_threads_maybe_lookup( tid );
2014 static void evh__HG_PTHREAD_MUTEX_LOCK_POST ( ThreadId tid, void* mutex )
2020 (Int)tid, (void*)mutex );
2022 thr = map_threads_maybe_lookup( tid );
2032 static void evh__HG_PTHREAD_MUTEX_UNLOCK_PRE ( ThreadId tid, void* mutex )
2038 (Int)tid, (void*)mutex );
2040 thr = map_threads_maybe_lookup( tid );
2046 static void evh__HG_PTHREAD_MUTEX_UNLOCK_POST ( ThreadId tid, void* mutex )
2052 (Int)tid, (void*)mutex );
2053 thr = map_threads_maybe_lookup( tid );
2067 static void evh__HG_PTHREAD_SPIN_INIT_OR_UNLOCK_PRE( ThreadId tid,
2079 (Int)tid, (void*)slock );
2081 thr = map_threads_maybe_lookup( tid );
2095 static void evh__HG_PTHREAD_SPIN_INIT_OR_UNLOCK_POST( ThreadId tid,
2106 (Int)tid, (void*)slock );
2110 map_locks_lookup_or_create( LK_nonRec, (Addr)slock, tid );
2114 static void evh__HG_PTHREAD_SPIN_LOCK_PRE( ThreadId tid,
2117 evh__HG_PTHREAD_MUTEX_LOCK_PRE( tid, slock, isTryLock );
2120 static void evh__HG_PTHREAD_SPIN_LOCK_POST( ThreadId tid,
2123 evh__HG_PTHREAD_MUTEX_LOCK_POST( tid, slock );
2126 static void evh__HG_PTHREAD_SPIN_DESTROY_PRE( ThreadId tid,
2129 evh__HG_PTHREAD_MUTEX_DESTROY_PRE( tid, slock, 0/*!isInit*/ );
2200 static void map_cond_to_CVInfo_delete ( ThreadId tid,
2205 thr = map_threads_maybe_lookup( tid );
2239 static void evh__HG_PTHREAD_COND_SIGNAL_PRE ( ThreadId tid, void* cond )
2241 /* 'tid' has signalled on 'cond'. As per the comment above, bind
2253 (Int)tid, (void*)cond );
2255 thr = map_threads_maybe_lookup( tid );
2320 static Bool evh__HG_PTHREAD_COND_WAIT_PRE ( ThreadId tid,
2331 (Int)tid, (void*)cond, (void*)mutex );
2333 thr = map_threads_maybe_lookup( tid );
2387 static void evh__HG_PTHREAD_COND_WAIT_POST ( ThreadId tid,
2400 (Int)tid, (void*)cond, (void*)mutex, (Int)timeout );
2402 thr = map_threads_maybe_lookup( tid );
2437 static void evh__HG_PTHREAD_COND_INIT_POST ( ThreadId tid,
2445 (Int)tid, (void*)cond, (void*) cond_attr );
2453 static void evh__HG_PTHREAD_COND_DESTROY_PRE ( ThreadId tid,
2462 (Int)tid, (void*)cond, (Int)cond_is_init );
2464 map_cond_to_CVInfo_delete( tid, cond, cond_is_init );
2474 void evh__HG_PTHREAD_RWLOCK_INIT_POST( ThreadId tid, void* rwl )
2478 (Int)tid, (void*)rwl );
2479 map_locks_lookup_or_create( LK_rdwr, (Addr)rwl, tid );
2485 void evh__HG_PTHREAD_RWLOCK_DESTROY_PRE( ThreadId tid, void* rwl )
2491 (Int)tid, (void*)rwl );
2493 thr = map_threads_maybe_lookup( tid );
2532 void evh__HG_PTHREAD_RWLOCK_LOCK_PRE ( ThreadId tid,
2542 (Int)tid, (Int)isW, (void*)rwl );
2546 thr = map_threads_maybe_lookup( tid );
2560 void evh__HG_PTHREAD_RWLOCK_LOCK_POST ( ThreadId tid, void* rwl, Word isW )
2566 (Int)tid, (Int)isW, (void*)rwl );
2569 thr = map_threads_maybe_lookup( tid );
2580 static void evh__HG_PTHREAD_RWLOCK_UNLOCK_PRE ( ThreadId tid, void* rwl )
2586 (Int)tid, (void*)rwl );
2588 thr = map_threads_maybe_lookup( tid );
2594 static void evh__HG_PTHREAD_RWLOCK_UNLOCK_POST ( ThreadId tid, void* rwl )
2600 (Int)tid, (void*)rwl );
2601 thr = map_threads_maybe_lookup( tid );
2697 static void evh__HG_POSIX_SEM_DESTROY_PRE ( ThreadId tid, void* sem )
2704 (Int)tid, (void*)sem );
2726 void evh__HG_POSIX_SEM_INIT_POST ( ThreadId tid, void* sem, UWord value )
2733 (Int)tid, (void*)sem, value );
2735 thr = map_threads_maybe_lookup( tid );
2766 static void evh__HG_POSIX_SEM_POST_PRE ( ThreadId tid, void* sem )
2768 /* 'tid' has posted on 'sem'. Create a new SO, do a strong send to
2782 (Int)tid, (void*)sem );
2784 thr = map_threads_maybe_lookup( tid );
2797 static void evh__HG_POSIX_SEM_WAIT_POST ( ThreadId tid, void* sem )
2810 (Int)tid, (void*)sem );
2812 thr = map_threads_maybe_lookup( tid );
2901 static void evh__HG_PTHREAD_BARRIER_INIT_PRE ( ThreadId tid,
2911 "(tid=%d, barrier=%p, count=%lu, resizable=%lu)\n",
2912 (Int)tid, (void*)barrier, count, resizable );
2914 thr = map_threads_maybe_lookup( tid );
2958 static void evh__HG_PTHREAD_BARRIER_DESTROY_PRE ( ThreadId tid,
2969 "(tid=%d, barrier=%p)\n",
2970 (Int)tid, (void*)barrier );
2972 thr = map_threads_maybe_lookup( tid );
3039 static void evh__HG_PTHREAD_BARRIER_WAIT_PRE ( ThreadId tid,
3088 "(tid=%d, barrier=%p)\n",
3089 (Int)tid, (void*)barrier );
3091 thr = map_threads_maybe_lookup( tid );
3121 static void evh__HG_PTHREAD_BARRIER_RESIZE_PRE ( ThreadId tid,
3131 "(tid=%d, barrier=%p, newcount=%lu)\n",
3132 (Int)tid, (void*)barrier, newcount );
3134 thr = map_threads_maybe_lookup( tid );
3235 void evh__HG_USERSO_SEND_PRE ( ThreadId tid, UWord usertag )
3251 (Int)tid, usertag );
3253 thr = map_threads_maybe_lookup( tid );
3263 void evh__HG_USERSO_RECV_POST ( ThreadId tid, UWord usertag )
3276 (Int)tid, usertag );
3278 thr = map_threads_maybe_lookup( tid );
3291 void evh__HG_USERSO_FORGET_ALL ( ThreadId tid, UWord usertag )
3300 (Int)tid, usertag );
4001 void* handle_alloc ( ThreadId tid,
4021 md->where = VG_(record_ExeContext)( tid, 0 );
4022 md->thr = map_threads_lookup( tid );
4037 static void* hg_cli__malloc ( ThreadId tid, SizeT n ) {
4039 return handle_alloc ( tid, n, VG_(clo_alignment),
4042 static void* hg_cli____builtin_new ( ThreadId tid, SizeT n ) {
4044 return handle_alloc ( tid, n, VG_(clo_alignment),
4047 static void* hg_cli____builtin_vec_new ( ThreadId tid, SizeT n ) {
4049 return handle_alloc ( tid, n, VG_(clo_alignment),
4052 static void* hg_cli__memalign ( ThreadId tid, SizeT align, SizeT n ) {
4054 return handle_alloc ( tid, n, align,
4057 static void* hg_cli__calloc ( ThreadId tid, SizeT nmemb, SizeT size1 ) {
4059 return handle_alloc ( tid, nmemb*size1, VG_(clo_alignment),
4067 static void handle_free ( ThreadId tid, void* p )
4094 static void hg_cli__free ( ThreadId tid, void* p ) {
4095 handle_free(tid, p);
4097 static void hg_cli____builtin_delete ( ThreadId tid, void* p ) {
4098 handle_free(tid, p);
4100 static void hg_cli____builtin_vec_delete ( ThreadId tid, void* p ) {
4101 handle_free(tid, p);
4105 static void* hg_cli__realloc ( ThreadId tid, void* payloadV, SizeT new_size )
4122 md->where = VG_(record_ExeContext)(tid, 0);
4129 md->where = VG_(record_ExeContext)(tid, 0);
4169 md_new->where = VG_(record_ExeContext)( tid, 0 );
4172 md_new->thr = map_threads_lookup( tid );
4181 static SizeT hg_cli_malloc_usable_size ( ThreadId tid, void* p )
4754 static Bool handle_gdb_monitor_command (ThreadId tid, HChar *req)
4809 Bool hg_handle_client_request ( ThreadId tid, UWord* args, UWord* ret)
4881 VG_(printf)("SET_MY_PTHREAD_T (tid %d): pthread_t = %p\n", (Int)tid,
4884 my_thr = map_threads_maybe_lookup( tid );
4885 /* This assertion should hold because the map_threads (tid to
4905 my_thr = map_threads_maybe_lookup( tid );
4912 /* This thread (tid) has completed a join with the quitting
4918 VG_(printf)("NOTIFY_JOIN_COMPLETE (tid %d): quitter = %p\n", (Int)tid,
4934 evh__HG_PTHREAD_JOIN_POST( tid, thr_q );
4945 evh__HG_PTHREAD_MUTEX_INIT_POST( tid, (void*)args[1], args[2] );
4950 evh__HG_PTHREAD_MUTEX_DESTROY_PRE( tid, (void*)args[1], args[2] != 0 );
4954 evh__HG_PTHREAD_MUTEX_UNLOCK_PRE( tid, (void*)args[1] );
4958 evh__HG_PTHREAD_MUTEX_UNLOCK_POST( tid, (void*)args[1] );
4962 evh__HG_PTHREAD_MUTEX_LOCK_PRE( tid, (void*)args[1], args[2] );
4966 evh__HG_PTHREAD_MUTEX_LOCK_POST( tid, (void*)args[1] );
4973 evh__HG_PTHREAD_COND_SIGNAL_PRE( tid, (void*)args[1] );
4981 = evh__HG_PTHREAD_COND_WAIT_PRE( tid, (void*)args[1],
4990 evh__HG_PTHREAD_COND_INIT_POST( tid,
4996 evh__HG_PTHREAD_COND_DESTROY_PRE( tid, (void*)args[1], args[2] != 0 );
5002 evh__HG_PTHREAD_COND_WAIT_POST( tid,
5008 evh__HG_PTHREAD_RWLOCK_INIT_POST( tid, (void*)args[1] );
5012 evh__HG_PTHREAD_RWLOCK_DESTROY_PRE( tid, (void*)args[1] );
5017 evh__HG_PTHREAD_RWLOCK_LOCK_PRE( tid, (void*)args[1],
5023 evh__HG_PTHREAD_RWLOCK_LOCK_POST( tid, (void*)args[1], args[2] );
5027 evh__HG_PTHREAD_RWLOCK_UNLOCK_PRE( tid, (void*)args[1] );
5031 evh__HG_PTHREAD_RWLOCK_UNLOCK_POST( tid, (void*)args[1] );
5035 evh__HG_POSIX_SEM_INIT_POST( tid, (void*)args[1], args[2] );
5039 evh__HG_POSIX_SEM_DESTROY_PRE( tid, (void*)args[1] );
5043 evh__HG_POSIX_SEM_POST_PRE( tid, (void*)args[1] );
5047 evh__HG_POSIX_SEM_WAIT_POST( tid, (void*)args[1] );
5052 evh__HG_PTHREAD_BARRIER_INIT_PRE( tid, (void*)args[1],
5058 evh__HG_PTHREAD_BARRIER_RESIZE_PRE ( tid, (void*)args[1],
5064 evh__HG_PTHREAD_BARRIER_WAIT_PRE( tid, (void*)args[1] );
5069 evh__HG_PTHREAD_BARRIER_DESTROY_PRE( tid, (void*)args[1] );
5074 evh__HG_PTHREAD_SPIN_INIT_OR_UNLOCK_PRE( tid, (void*)args[1] );
5079 evh__HG_PTHREAD_SPIN_INIT_OR_UNLOCK_POST( tid, (void*)args[1] );
5084 evh__HG_PTHREAD_SPIN_LOCK_PRE( tid, (void*)args[1], args[2] );
5089 evh__HG_PTHREAD_SPIN_LOCK_POST( tid, (void*)args[1] );
5094 evh__HG_PTHREAD_SPIN_DESTROY_PRE( tid, (void*)args[1] );
5101 Thread* thr = map_threads_maybe_lookup( tid );
5113 evh__HG_USERSO_SEND_PRE( tid, args[1] );
5118 evh__HG_USERSO_RECV_POST( tid, args[1] );
5123 evh__HG_USERSO_FORGET_ALL( tid, args[1] );
5127 Bool handled = handle_gdb_monitor_command (tid, (HChar*)args[1]);
5339 ThreadId tid;
5344 tid = map_threads_maybe_reverse_lookup_SLOW(thr);
5345 nActual = (UWord)VG_(get_StackTrace)( tid, frames, (UInt)nRequest,
5356 ThreadId tid;
5361 tid = map_threads_maybe_reverse_lookup_SLOW(thr);
5362 /* this will assert if tid is invalid */
5363 ec = VG_(record_ExeContext)( tid, 0 );