Home | History | Annotate | Download | only in tests
      1 
      2 ---Thread-Announcement------------------------------------------
      3 
      4 Thread #x is the program's root thread
      5 
      6 ----------------------------------------------------------------
      7 
      8 Thread #x unlocked a not-locked lock at 0x........
      9    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
     10    by 0x........: nearly_main (tc09_bad_unlock.c:27)
     11    by 0x........: main (tc09_bad_unlock.c:49)
     12   Lock at 0x........ was first observed
     13    at 0x........: pthread_mutex_init (hg_intercepts.c:...)
     14    by 0x........: nearly_main (tc09_bad_unlock.c:23)
     15    by 0x........: main (tc09_bad_unlock.c:49)
     16 
     17 ---Thread-Announcement------------------------------------------
     18 
     19 Thread #x was created
     20    ...
     21    by 0x........: pthread_create_WRK (hg_intercepts.c:...)
     22    by 0x........: pthread_create@* (hg_intercepts.c:...)
     23    by 0x........: nearly_main (tc09_bad_unlock.c:35)
     24    by 0x........: main (tc09_bad_unlock.c:49)
     25 
     26 ----------------------------------------------------------------
     27 
     28 Thread #x unlocked lock at 0x........ currently held by thread #x
     29    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
     30    by 0x........: child_fn (tc09_bad_unlock.c:11)
     31    by 0x........: mythread_wrapper (hg_intercepts.c:...)
     32    ...
     33   Lock at 0x........ was first observed
     34    at 0x........: pthread_mutex_init (hg_intercepts.c:...)
     35    by 0x........: nearly_main (tc09_bad_unlock.c:31)
     36    by 0x........: main (tc09_bad_unlock.c:49)
     37 
     38 ----------------------------------------------------------------
     39 
     40 Thread #x unlocked an invalid lock at 0x........
     41    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
     42    by 0x........: nearly_main (tc09_bad_unlock.c:41)
     43    by 0x........: main (tc09_bad_unlock.c:49)
     44 
     45 ----------------------------------------------------------------
     46 
     47 Thread #x's call to pthread_mutex_unlock failed
     48    with error code 22 (EINVAL: Invalid argument)
     49    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
     50    by 0x........: nearly_main (tc09_bad_unlock.c:41)
     51    by 0x........: main (tc09_bad_unlock.c:49)
     52 
     53 ---------------------
     54 ----------------------------------------------------------------
     55 
     56 Thread #x unlocked a not-locked lock at 0x........
     57    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
     58    by 0x........: nearly_main (tc09_bad_unlock.c:27)
     59    by 0x........: main (tc09_bad_unlock.c:50)
     60   Lock at 0x........ was first observed
     61    at 0x........: pthread_mutex_init (hg_intercepts.c:...)
     62    by 0x........: nearly_main (tc09_bad_unlock.c:23)
     63    by 0x........: main (tc09_bad_unlock.c:49)
     64 
     65 ----------------------------------------------------------------
     66 
     67 Thread #x: Attempt to re-lock a non-recursive lock I already hold
     68    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
     69    by 0x........: nearly_main (tc09_bad_unlock.c:32)
     70    by 0x........: main (tc09_bad_unlock.c:50)
     71  Lock was previously acquired
     72    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
     73    by 0x........: nearly_main (tc09_bad_unlock.c:32)
     74    by 0x........: main (tc09_bad_unlock.c:49)
     75 
     76 ----------------------------------------------------------------
     77 
     78 Thread #x: Bug in libpthread: recursive write lock granted on mutex/wrlock which does not support recursion
     79    at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
     80    by 0x........: nearly_main (tc09_bad_unlock.c:32)
     81    by 0x........: main (tc09_bad_unlock.c:50)
     82 
     83 ---Thread-Announcement------------------------------------------
     84 
     85 Thread #x was created
     86    ...
     87    by 0x........: pthread_create_WRK (hg_intercepts.c:...)
     88    by 0x........: pthread_create@* (hg_intercepts.c:...)
     89    by 0x........: nearly_main (tc09_bad_unlock.c:35)
     90    by 0x........: main (tc09_bad_unlock.c:50)
     91 
     92 ----------------------------------------------------------------
     93 
     94 Thread #x unlocked lock at 0x........ currently held by thread #x
     95    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
     96    by 0x........: child_fn (tc09_bad_unlock.c:11)
     97    by 0x........: mythread_wrapper (hg_intercepts.c:...)
     98    ...
     99   Lock at 0x........ was first observed
    100    at 0x........: pthread_mutex_init (hg_intercepts.c:...)
    101    by 0x........: nearly_main (tc09_bad_unlock.c:31)
    102    by 0x........: main (tc09_bad_unlock.c:49)
    103 
    104 ----------------------------------------------------------------
    105 
    106 Thread #x unlocked an invalid lock at 0x........
    107    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
    108    by 0x........: nearly_main (tc09_bad_unlock.c:41)
    109    by 0x........: main (tc09_bad_unlock.c:50)
    110 
    111 ----------------------------------------------------------------
    112 
    113 Thread #x's call to pthread_mutex_unlock failed
    114    with error code 22 (EINVAL: Invalid argument)
    115    at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
    116    by 0x........: nearly_main (tc09_bad_unlock.c:41)
    117    by 0x........: main (tc09_bad_unlock.c:50)
    118 
    119 ----------------------------------------------------------------
    120 
    121 Thread #x: Exiting thread still holds 1 lock
    122    ...
    123 
    124 
    125 ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
    126